الموضوع: شرح حذف البيانات في MySQL
عرض مشاركة واحدة
  #1  
قديم 05-28-2021, 03:53 AM
الصورة الرمزية الادارة كريم
الادارة كريم 
مشرف سابق
 
تاريخ التسجيل: May 2021
الدولة: مصر
المشاركات: 397
معدل تقييم المستوى: 18
الادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to beholdالادارة كريم is a splendid one to behold


افتراضي حذف البيانات في MySQL

 

نستطيع حذف البيانات مخزنة بجدول داخل قاعدة البيانات باستخدام جملة DELETE عند بناء جملة SQL
DELETE FROM table_name WHERE some_column = some_value ملاحظة: عند استخدام جملة DELETE لحذف سجل يجب ان تقوم باستخدام جملة WHERE ؛ لتحديد السجل المطلوب حذفه اذا لم تقم باستخدام WHERE في بناء جملة SQL فانه عند تنفيذها سوف يتم حذف جميع السجلات بالجدول.
يجب ان تكون لديك معرفة في بناء جمل SQL ؛ لتستطيع تنفيذ مختلف العمليات على قواعد البيانات ، حيث انه طريقة تنفيذ هذه الجمل هي واحدة في PHP ، تختلف النتيجة باختلاف الجملة المنفذة فقط.
حذف البيانات:
الآن بهذه السلسة قمنا بتخزين بعض البيانات داخل الجدول users ، سوف نعرض بهذه الأمثلة طريقة حذف أحد هذه السجلات المدخلة ، سوف نقوم بحذف السجل الذي يحمل id رقم 1.
مثال على MySQLi Object-Oriented:
<?php $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "new-DB"; // إجراء الإتصال $conn = new mysqli($servername, $username, $password, $dbname); // التحقق من الإتصال if ($conn->connect_error) { die("فشل الإتصال: " . $conn->connect_error); } // لحذف سجل بالجدول SQL بناء جملة $sql = "DELETE FROM users WHERE id=3"; // تنفيذ الإستعلام if ($conn->query($sql) === TRUE) { echo "تم حذف السجل بنجاح"; } else { echo "فشل حذف السجل: " . $conn->error; } // إغلاق الإتصال $conn->close(); كما في الأمثلة السابقة قمنا بعملية الإتصال ، ثم قمنا ببناء جملة SQL ، و بعدها قمنا بتنفيذ الإستعلام بقاعدة البيانات ؛ لنحصل على الرد بنجاح او فشل العملية.
عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:

مثال على MySQLi Procedural:
<?php $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "new-DB"; // إجراء الإتصال $conn = mysqli_connect($servername, $username, $password, $dbname); // التحقق من الإتصال if (!$conn) { die("فشل الإتصال: " . mysqli_connect_error()); } // لحذف سجل بالجدول SQL بناء جملة $sql = "DELETE FROM users WHERE id=3"; // تنفيذ الإستعلام if (mysqli_query($conn, $sql)) { echo "تم حذف السجل بنجاح"; } else { echo "فشل حذف السجل: " . mysqli_error($conn); } // إغلاق الإتصال mysqli_close($conn); عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:
مثال على PDO:
كود:
<p><br>
&lt;?php $servername = &quot;localhost&quot;; $username = &quot;root&quot;; $password = &quot;root&quot;; $dbname 
= &quot;new-DB&quot;; try { // إجراء الإتصال $conn = new 
PDO(&quot;mysql:host=$servername;dbname=$dbname&quot;, $username, $password); // تعديل نوع 
معالج الأخطاء $conn-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 
لحذف سجل بالجدول SQL بناء جملة $sql = &quot;DELETE FROM users WHERE id=3&quot;; // لتنفيذ 
الإستعلام لانه لن يكون هناك نتائج من عملية التنفيذ exec() نستخدم 
$conn-&gt;exec($sql); echo &quot;تم حذف السجل بنجاح&quot;; } catch(PDOException $e) { echo 
$sql . &quot;&lt;br&gt;&quot; . $e-&gt;getMessage(); } // إغلاق الإتصال $conn = null;</p>


عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:


الموضوع الأصلي : حذف البيانات في MySQL || الكاتب : الادارة كريم || المصدر : منتدى مجمع التطوير

 

رد مع اقتباس