MySQLi - CẬP NHẬT Truy vấn

Có thể có một yêu cầu mà dữ liệu hiện có trong bảng MySQLi cần được sửa đổi. Bạn có thể làm như vậy bằng cách sử dụng SQLUPDATEchỉ huy. Điều này sẽ sửa đổi bất kỳ giá trị trường nào của bất kỳ bảng MySQLi nào.

Cú pháp

Đây là cú pháp SQL chung của lệnh UPDATE để sửa đổi dữ liệu vào bảng MySQLi -

UPDATE table_name SET field1 = new-value1, field2 = new-value2 [WHERE Clause]
  • Bạn có thể cập nhật một hoặc nhiều trường hoàn toàn.

  • Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE.

  • Bạn có thể cập nhật các giá trị trong một bảng tại một thời điểm.

Mệnh đề WHERE rất hữu ích khi bạn muốn cập nhật các hàng đã chọn trong bảng.

Cập nhật dữ liệu từ Command Prompt

Thao tác này sẽ sử dụng lệnh SQL UPDATE với mệnh đề WHERE để cập nhật dữ liệu đã chọn vào bảng hướng dẫn của MySQLi.

Thí dụ

Ví dụ sau sẽ cập nhật name trường cho một bản ghi có hướng dẫn_inf.

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_inf 
   -> SET name = 'johar' 
   -> WHERE name = 'sai';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql>

Cập nhật dữ liệu bằng PHP Script

Bạn có thể sử dụng lệnh SQL UPDATE có hoặc không có WHERE CLAUSE vào hàm PHP mysqli_query(). Hàm này sẽ thực thi lệnh SQL theo cách tương tự như nó được thực thi tại dấu nhắc mysql>.

Thí dụ

Hãy thử ví dụ sau để cập nhật name trường cho một bản ghi.

<?php
   $dbhost = 'localhost:3306';
   $dbuser = 'root';
   $dbpass = '';
   $dbname = 'TUTORIALS';
   $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
   
   if(! $conn ) {
      die('Could not connect: ' . mysqli_error());
   }
   echo 'Connected successfully<br>';
   $sql = ' UPDATE tutorials_inf SET name="althamas" WHERE name="ram"';
   
   if (mysqli_query($conn, $sql)) {
      echo "Record updated successfully";
   } else {
      echo "Error updating record: " . mysqli_error($conn);
   }
   mysqli_close($conn);
?>

Đầu ra mẫu phải như thế này -

Connected successfully
Record updated successfully