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

Ali Majrashiمنذ 8 سنوات

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

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

delete.png

مثال على 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);

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

delete.png

مثال على 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;

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

delete.png

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !