حذف البيانات في 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:
<?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;
عند عمل الكود بالمتصفح بنجاح سيكون الناتج كالتالي:
محتوى الدورة
الكلمات الدليلية
عن الدرس
0 إعجاب |
0 متابع |
0 مشاركة |
11367 مشاهدات |
منذ 8 سنوات |
التعليقات (0)
عرض المزيد.. جديد دوراتي
عرض المزيد.. جديد مقالاتي
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !