Cập nhật nhiều cột trong MySQL bằng PHP
Hướng dẫn cách cập nhật nhiều cột trong MySQL bằng PHP. Mã PHP này sử dụng câu lệnh UPDATE
để thay đổi nhiều giá trị của các cột trong cơ sở dữ liệu MySQL.
<?php
// Kết nối đến MySQL
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "ten_database";
// Tạo kết nối
$conn = new mysqli($servername, $username, $password, $dbname);
// Kiểm tra kết nối
if ($conn->connect_error) {
die("Kết nối thất bại: " . $conn->connect_error);
}
// Câu lệnh SQL để cập nhật nhiều cột
$sql = "UPDATE ten_bang SET cot1='gia_tri_moi1', cot2='gia_tri_moi2', cot3='gia_tri_moi3' WHERE id=1";
// Thực thi câu lệnh
if ($conn->query($sql) === TRUE) {
echo "Cập nhật dữ liệu thành công";
} else {
echo "Lỗi khi cập nhật dữ liệu: " . $conn->error;
}
// Đóng kết nối
$conn->close();
?>
Giải thích chi tiết:
-
Kết nối cơ sở dữ liệu MySQL:
- Dùng đối tượng
mysqli
để kết nối đến MySQL, cần cung cấp thông tin máy chủ, tên người dùng, mật khẩu và tên cơ sở dữ liệu.
- Dùng đối tượng
-
Câu lệnh
UPDATE
với nhiều cột:- Câu lệnh SQL
UPDATE ten_bang SET cot1='gia_tri_moi1', cot2='gia_tri_moi2', cot3='gia_tri_moi3' WHERE id=1
sẽ cập nhật giá trị của ba cộtcot1
,cot2
vàcot3
trong hàng cóid=1
.
- Câu lệnh SQL
-
Kiểm tra và thực thi câu lệnh:
- Sử dụng phương thức
$conn->query($sql)
để thực hiện câu lệnh SQL. Nếu thành công, sẽ in ra thông báo "Cập nhật dữ liệu thành công". Nếu thất bại, in ra lỗi.
- Sử dụng phương thức
-
Đóng kết nối:
- Sau khi hoàn thành thao tác, sử dụng
$conn->close()
để đóng kết nối với MySQL.
- Sau khi hoàn thành thao tác, sử dụng
Phiên bản PHP:
Mã này có thể chạy trên các phiên bản PHP từ 5.6 trở lên. Tất cả các chức năng như mysqli
và strtr
đều được hỗ trợ trên các phiên bản này.