برای به روز رسانی داده های جداول ساخته شده در پایگاه داده از دستور update استفاده میکنیم. با استفاده از دستور Update داده های تغییر میکنند اما این که کدام داده در کدام جدول تغییر کند باید با دستور where مشخص شود. در صورتی که دستور where را ننویسید تغییرات بر روی تمام جداول ایجاد خواهد شد.
نحوه نوشتن دستور update در پایگاه داده
UPDATE table_name
SET column1=value،column2=value2،...
WHERE some_column=some_value
این دستور را در یک مثال مشاهده کنید :
در درس های پیش درباره ساختن جدولی به نام “person” توضیحاتی داده شد. در این مثال میخواهیم سن فردی به نام peter را تغییر دهیم.
برای پردازش داده ها در 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،"UPDATE Persons SET Age=36
WHERE FirstName='Peter' AND LastName='Griffin'");
mysqli_close($con);
?>
ابتدا به پایگاه داده متصل می شویم و بررسی میکنیم که خطایی در ایجاد این ارتباط وجود نداشته باشد و در صورت وجود خطا ، آن را نمایش دهد. سپس اطلاعات مورد نیاز را در تابع ()mysqli_query تعریف میکنیم. میخواهیم در جدول “pesron” سن برابر با 36 شود. اما سن چه کسی؟ با استفاده از دستور where جزئیات فیلد مربوطه را ذکر میکنیم. در غیر این صورت سن تمام افراد در تمام جداول برابر با 36 میشود. و درنهایت تابع ()mysql بسته میشود. در خروجی این دستور تنها سن فردی به نام peter تغییر میکند.
منابع : W3schools/Stackoverfollow