دستور UPDATE در MySQL

دستور UPDATE در MySQL برای ویرایش اطلاعات جدول به کار می رود.

برای مثال در جدول users کاربری که id برابر با 1 دارد با دستور WHERE انتخاب می کنیم و با دستور SET داده های جدید را قرار می دهیم.

UPDATE Users
SET  name= 'alireza',  email= 'alireza@gmail.com', ...
WHERE id = 1;

نکته: می توان تنها برخی از ستون ها را انتخاب کرد و تغییر داد و لزومی به فراخواندن همه ی ستون ها نیست.

دستور UPDATE با روش mysqli در MySQL

در زبان PHP برای تغییر اطلاعات جدول در پایگاه داده از روش mysqli مراحل زیر را انجام می دهیم.

ابتدا به پایگاه داده متصل می شویم و دستور SQL را در یک متغیر برای اجرا ذخیره می کنیم.

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "DBname";

// ایجاد اتصال به پایگاه داده
$conn = new mysqli($servername, $username, $password, $dbname);
// بررسی اتصال 
if ($conn->connect_error) {
  die("خطا در اتصال : " . $conn->connect_error);
}

$sql = "UPDATE Users
SET  name= 'alireza',  email= 'alireza@gmail.com', ...
WHERE id = 1";

در ادامه دستور SQL را با متد ()query اجرا می کنیم و در یک دستور شرطی در صورت بروز خطا، پیغام خطا را نمایش می دهیم.

if ($conn->query($sql) === TRUE) {
  echo "عملیات موفق";
} else {
  echo "خطا در اجرای دستور: " . $conn->error;
}
// بستن اتصال
$conn->close();

دستور UPDATE با روش PDO در MySQL

در زبان PHP برای تغییر اطلاعات جدول در پایگاه داده از روش mysqli مراحل زیر را انجام می دهیم.

در بخش try به پایگاه داده متصل می شویم و دستور SQL را در یک متغیر برای اجرا ذخیره می کنیم.

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

  $sql = "UPDATE Users
SET  name= 'alireza',  email= 'alireza@gmail.com', ...
WHERE id = 1";

در ادامه دستور sql را از طریق دستورات آماده در متغیر stmt ذخیره می کنیم و با متد ()execute کوئری را اجرا می کنیم.

$stmt = $conn->prepare($sql
$stmt->execute();

  // نمایش پیغام موفقیت عملیات
  echo $stmt->rowCount() . " عملیات موفق";

بخش try را می بندیم و در بخش catch در صورت وجود خطا، پیغام خطا را نمایش می دهیم.

catch(PDOException $e) {
  echo $sql . "<br>" . $e->getMessage();
}
// بستن اتصال 
$conn = null;

خلاصه درس

در این درس با دستور UPDATE در MySQL آشنا شدید.

توسعه دهندگان
علیرضا چمنی