دستور Delete در پایگاه داده و MYSQL
همانند دستور Update که برای به روز رسانی داده ها استفاده میشود ، در دستور Delete نیز باید از شرط Where استفاده شود. در صورتی که هیچ شرطی را برای جدول در نظر نگیرید تمام رکورد ها با استفاده از دستور Delete حذف میشوند.
نحوه نوشتن دستور Delete
DELETE FROM table-name
WHERE some_column=some_value
در مقابل دستور DELETE FROM نام جدولی که میخواهیم در رکورد هایش را تغییر دهیم را نوشته و با استفاده از شرط WHERE مشخص میکنیم که چه رکورد هایی حذف شوند.
با استفاده از یک مثال نحوه استفاده از این دستور را بهتر متوجه شوید. میخواهیم در جدول ‘person’ رکوردی را حذف کنیم ، برای این که تمام اطلاعات حذف نشوند باید برای ان شرط قرار دهیم ، شرط این مثال حذف نام خانوادگی Griffin است.
به خاطر داشته باشید برای پردازش داده ها در PHP از تابع ()mysqli_query استفاده میکنیم. این تابع کوئری ها یا کامنت ها را به پایگاه داده متصل میکند.
<?php
$con=mysqli_connect("example.com"،"peter"،"abc123"،"my_db");
// Check connection
if(mysqli_connect_errno())
{
echo"Failed to connect to MySQL : ".mysqli_connect_error();
}
mysqli_query($con،"DELETE FROM Persons WHERE LastName='Griffin'");
mysqli_close($con);
?>
ابتدا به پایگاه داده متصل می شویم و بررسی میکنیم که خطایی در ایجاد این ارتباط وجود نداشته باشد و در صورت وجود خطا ، آن را نمایش دهد. سپس اطلاعات مورد نیاز را در تابع ()mysqli_query تعریف میکنیم. سپس در جدول persons نام خانوادگی Griffin حذف میشود و نام بقیه افراد نوشته میشود و در نهایت پایگاه داده بسته میشود.