حذف داده ها از جدول MySQL با استفاده از MySQLi و PDO(Delete Data From a MySQL Table Using MySQLi and PDO)


از عبارت DELETE برای حذف رکوردها از جدول استفاده می شود:



DELETE FROM table_name

WHERE some_column = some_value



به عبارت WHERE در نحو DELETE توجه کنید: عبارت WHERE
مشخص می کند کدام رکورد یا رکوردهایی که باید حذف شوند. اگر WHERE را حذف کنید
بند، تمام رکوردها حذف خواهند شد!




برای کسب اطلاعات بیشتر در مورد SQL، لطفاً به آموزش SQL ما مراجعه کنید.


بیایید به جدول "MyGuests" نگاه کنیم:

































id نام نام خانوادگی ایمیل تاریخ_ثبت
1 جان آیا john@example.com 22-10-2014 14:26:15
2 مریم Moe mary@example.com 23-10-2014 10:22:30
3 جولی دولی julie@example.com 26-10-2014 10:48:23



مثال‌های زیر رکورد با id=3 را در جدول "MyGuests" حذف می‌کنند:



مثال (MySQLi Object-oriented)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($serve
ame, $use
ame, $password, $dbname);

// Check connection

if ($conn->connect_error) {

    die("Connection failed: " . $conn->connect_error);
}



// sql to delete a record

$sql = "DELETE FROM MyGuests WHERE id=3";


if ($conn->query($sql) === TRUE) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . $conn->error;
}

$conn->close();

?>

















مثال (MySQLi Procedural)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";
$password = "password";
$dbname = "myDB";

// Create connection

$conn = mysqli_connect($serve
ame, $use
ame, $password, $dbname);

// Check connection

if (!$conn) {

    die("Connection failed: " . mysqli_connect_error());
}

// sql to delete a record

$sql = "DELETE FROM MyGuests WHERE id=3";


if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}

mysqli_close($conn);

?>






مثال (PDO)



<?php
$serve
ame = "localhost";
$use
ame = "use
ame";

$password = "password";
$dbname = "myDBPDO";

try {
    $conn = new PDO("mysql:host=$serve
ame;dbname=$dbname", $use
ame, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    // sql to delete a record

   
$sql = "DELETE FROM MyGuests WHERE id=3";


    // use exec() because no results are returned
    $conn->exec($sql);
    echo "Record deleted successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }


$conn = null;

?>





بعد از حذف رکورد، جدول به این صورت خواهد بود:

























id نام نام خانوادگی ایمیل تاریخ_ثبت
1 جان آیا john@example.com 22-10-2014 14:26:15
2 مریم Moe mary@example.com 23-10-2014 10:22:30