



نستطيع حذف البيانات مخزنة بجدول داخل قاعدة البيانات باستخدام جملة 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:
عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:
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 ، و بعدها قمنا بتنفيذ الإستعلام بقاعدة البيانات ؛ لنحصل على الرد بنجاح او فشل العملية.
عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:

<?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); عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:

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