Cập nhật mysqli_query

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

cú pháp

Khối mã sau đây có cú pháp SQL chung của lệnh CẬP NHẬT để sửa đổi dữ liệu trong bảng MySQL -

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

Điều này sẽ sử dụng lệnh SQL UPDATE với mệnh đề WHERE để cập nhật dữ liệu đã chọn trong bảng MySQL tutorials_tbl

Thí dụ

Ví dụ sau sẽ cập nhật trường tutorial_title cho một bản ghi có tutorial_id là 3

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

mysql> use TUTORIALS;
Database changed

mysql> UPDATE tutorials_tbl 
   → SET tutorial_title = 'Learning JAVA' 
   → WHERE tutorial_id = 3;
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

PHP sử dụng hàm mysqli query[] hoặc mysql_query[] để cập nhật các bản ghi trong bảng MySQL. Hàm này nhận hai tham số và trả về TRUE nếu thành công hoặc FALSE nếu thất bại

cú pháp

$mysqli→query[$sql,$resultmode]
Sr. Không. Tham số & Mô tả1

$sql

Bắt buộc - Truy vấn SQL để cập nhật bản ghi trong bảng MySQL

2

$resultmode

Tùy chọn - Hằng số MYSQLI_USE_RESULT hoặc MYSQLI_STORE_RESULT tùy thuộc vào hành vi mong muốn. Theo mặc định, MYSQLI_STORE_RESULT được sử dụng

Thí dụ

Hãy thử ví dụ sau để cập nhật một bản ghi trong bảng -

Sao chép và dán ví dụ sau vào mysql_example. php −

   
      Updating MySQL Table
   
   
      ", $mysqli→connect_error];
            exit[];
         }
         printf['Connected successfully.
']; if [$mysqli→query['UPDATE tutorials_tbl set tutorial_title = "Learning Java" where tutorial_id = 4']] { printf["Table tutorials_tbl updated successfully.
"]; } if [$mysqli→errno] { printf["Could not update table: %s
", $mysqli→error]; } $sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date FROM tutorials_tbl"; $result = $mysqli→query[$sql]; if [$result→num_rows > 0] { while[$row = $result→fetch_assoc[]] { printf["Id: %s, Title: %s, Author: %s, Date: %d
", $row["tutorial_id"], $row["tutorial_title"], $row["tutorial_author"], $row["submission_date"]]; } } else { printf['No record found.
']; } mysqli_free_result[$result]; $mysqli→close[]; ?>

đầu ra

Truy cập mysql_example. php được triển khai trên máy chủ web apache và xác minh đầu ra. Ở đây chúng tôi đã nhập nhiều bản ghi vào bảng trước khi chạy tập lệnh chọn

Câu lệnh UPDATE trong MySQL được sử dụng để sửa đổi các bản ghi hiện có trong một bảng. Bạn có thể sử dụng mệnh đề WHERE với truy vấn UPDATE để cập nhật các bản ghi đã chọn, nếu không tất cả các bản ghi sẽ bị ảnh hưởng

cú pháp

Cú pháp cơ bản của truy vấn UPDATE với mệnh đề WHERE as after

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

Bạn có thể kết hợp N số điều kiện bằng toán tử AND hoặc OR


Ví dụ

Sử dụng bảng KHÁCH HÀNG có các bản ghi sau đây

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ha Anh   |  32 | Da Nang   |  2000.00 |
|  2 | Van Ha   |  25 | Ha Noi    |  1500.00 |
|  3 | Vu Bang  |  23 | Vinh      |  2000.00 |
|  4 | Thu Minh |  25 | Ha Noi    |  6500.00 |
|  5 | Hai An   |  27 | Ha Noi    |  8500.00 |
|  6 | Hoang    |  22 | Ha Noi    |  4500.00 |
|  7 | Binh     |  24 | Ha Noi    | 10000.00 |
+----+----------+-----+-----------+----------+

Truy vấn sau sẽ cập nhật ADDRESS cho một khách hàng có số ID là 6 trong bảng

UPDATE CUSTOMERS
SET ADDRESS = 'Vinh Phuc'
WHERE ID = 6;

Bây giờ, bảng KHÁCH HÀNG sẽ có các bản ghi sau đây

Nếu muốn sửa đổi tất cả các giá trị ĐỊA CHỈ và SALARY trong bảng KHÁCH HÀNG, bạn không cần phải sử dụng mệnh đề WHERE vì chỉ cần câu lệnh CẬP NHẬT là đủ để thực hiện trong câu lệnh sau đây

UPDATE CUSTOMERS
SET ADDRESS = 'Ha Noi', SALARY = 1000.00;

Bây giờ, bảng KHÁCH HÀNG sẽ có các bản ghi sau đây

Bài này sẽ hướng dẫn bạn cập nhật dữ liệu vào MySQL trong PHP bằng cách sử dụng MySQLi và PDO

Câu lệnh UPDATE được sử dụng để thay đổi dữ liệu của một hoặc nhiều bản ghi của bảng

________số 8

Lưu ý. tiêu đề WHERE trong câu lệnh UPDATE. Mệnh đề WHERE chỉ định các bản ghi nào cần được cập nhật. Nếu bạn bỏ qua mệnh đề WHERE, tất cả các bản ghi sẽ được cập nhật

Chủ Đề