Trước hết, hãy đảm bảo rằng bạn đã có một biến kết nối PDO được cấu hình phù hợp, cần thiết để chạy các truy vấn SQL bằng PDO [và để thông báo cho bạn về các lỗi có thể xảy ra]
Để chạy truy vấn CẬP NHẬT với PDO, chỉ cần làm theo các bước bên dưới
- tạo một câu lệnh CẬP NHẬT SQL chính xác
- thay thế tất cả các giá trị thực tế bằng trình giữ chỗ
- chuẩn bị truy vấn kết quả
- thực hiện câu lệnh, gửi tất cả các giá trị thực tới
execute[]
ở dạng mảng
CẬP NHẬT truy vấn với trình giữ chỗ vị trí
Như thường lệ, trình giữ chỗ vị trí ngắn gọn hơn và dễ sử dụng hơn
$sql = "UPDATE users SET name=?, surname=?, sex=? WHERE id=?";
$stmt= $pdo->prepare[$sql];
$stmt->execute[[$name, $surname, $sex, $id]];
hoặc bạn có thể thực hiện chuỗi[] để chuẩn bị[]
$sql = "UPDATE users SET name=?, surname=?, sex=? WHERE id=?";
$pdo->prepare[$sql]->execute[[$name, $surname, $sex, $id]];
CẬP NHẬT truy vấn với trình giữ chỗ được đặt tên
Trong trường hợp bạn có một mảng được xác định trước với các giá trị hoặc nói chung thích các trình giữ chỗ được đặt tên hơn, thì mã sẽ là
$data = [
'name' => $name,
'surname' => $surname,
'sex' => $sex,
'id' => $id,
];
$sql = "UPDATE users SET name=:name, surname=:surname, sex=:sex WHERE id=:id";
$stmt= $pdo->prepare[$sql];
$stmt->execute[$data];
hoặc bạn có thể thực hiện chuỗi[] để chuẩn bị[]
$sql = "UPDATE users SET name=:name, surname=:surname, sex=:sex WHERE id=:id";
$pdo->prepare[$sql]->execute[$data];
Hãy nhớ rằng bạn không nên đưa mọi truy vấn vào một câu lệnh try..catch
. Thay vào đó, hãy để lỗi có thể xảy ra với trình xử lý lỗi tùy chỉnh của PHP hoặc trình xử lý lỗi tùy chỉnh của bạn.
Để cập nhật “Tuổi” của một người có “ID” là 201 trong bảng “Dữ liệu”, chúng ta có thể sử dụng đoạn mã sau
Cập nhật truy vấn bằng phương pháp thủ tục
$res['email']. '">'; } ?>