MariaDB - Cập nhật truy vấn

Các UPDATElệnh sửa đổi các trường hiện có bằng cách thay đổi giá trị. Nó sử dụng mệnh đề SET để chỉ định các cột để sửa đổi và chỉ định các giá trị mới được gán. Các giá trị này có thể là một biểu thức hoặc giá trị mặc định của trường. Đặt giá trị mặc định yêu cầu sử dụng từ khóa DEFAULT. Lệnh này cũng có thể sử dụng mệnh đề WHERE để chỉ định các điều kiện để cập nhật và / hoặc mệnh đề ORDER BY để cập nhật theo một thứ tự nhất định.

Xem lại cú pháp chung sau đây -

UPDATE table_name SET field=new_value, field2=new_value2,...
[WHERE ...]

Thực thi lệnh UPDATE từ dấu nhắc lệnh hoặc sử dụng tập lệnh PHP.

Dấu nhắc lệnh

Tại dấu nhắc lệnh, chỉ cần sử dụng một lệnh chuẩn:

root@host# mysql -u root -p password;
Enter password:*******
mysql> use PRODUCTS;
Database changed
mysql> UPDATE products_tbl
   SET nomenclature = 'Fiber Blaster 300Z' WHERE ID_number = 112;
mysql> SELECT * from products_tbl WHERE ID_number='112';
+-------------+---------------------+----------------------+
| ID_number   | Nomenclature        | product_manufacturer |
+-------------+---------------------+----------------------+
| 112         | Fiber Blaster 300Z  | XYZ Corp             |
+-------------+---------------------+----------------------+

Tập lệnh truy vấn cập nhật PHP

Sử dụng mysql_query() hàm trong câu lệnh UPDATE -

<?php
   $dbhost = ‘localhost:3036’;
   $dbuser = ‘root’;
   $dbpass = ‘rootpassword’;
   $conn = mysql_connect($dbhost, $dbuser, $dbpass);

   if(! $conn ) {
      die(‘Could not connect: ‘ . mysql_error());
   }

   $sql = ‘UPDATE products_tbl
      SET product_name = ”Fiber Blaster 300z”
      WHERE product_id = 112’;

   mysql_select_db(‘PRODUCTS’);
   $retval = mysql_query( $sql, $conn );

   if(! $retval ) {
      die(‘Could not update data: ‘ . mysql_error());
   }

   echo “Updated data successfully\n”;
   mysql_close($conn);
?>

Khi cập nhật dữ liệu thành công, bạn sẽ thấy kết quả sau:

mysql> Updated data successfully