Cách UPDATE dữ liệu trong database MySQL của WordPress
Hướng dẫn cách sử dụng Prepared Statements trong PHP để cập nhật dữ liệu trong database MySQL của WordPress một cách an toàn và hiệu quả.
Trong bài viết này, bạn sẽ học cách kết nối đến database MySQL của WordPress và sử dụng PHP với Prepared Statements để thực hiện câu lệnh UPDATE, từ đó cập nhật các bản ghi trong bảng dữ liệu.
<?php
// Kết nối đến database MySQL
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "wordpress_db";
// 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 UPDATE với Prepared Statement
$update_query = "UPDATE wp_users SET user_email = ?, display_name = ? WHERE ID = ?";
$stmt = $conn->prepare($update_query);
// Các tham số cần truyền vào
$new_email = "[email protected]";
$new_display_name = "New Display Name";
$user_id = 1;
// Gán tham số cho Prepared Statement
$stmt->bind_param("ssi", $new_email, $new_display_name, $user_id);
// Thực hiện câu lệnh UPDATE
if ($stmt->execute()) {
echo "Cập nhật thành công!";
} else {
echo "Lỗi: " . $stmt->error;
}
// Đóng kết nối
$stmt->close();
$conn->close();
?>
Giải thích chi tiết từng dòng code:
<?php
: Mở thẻ PHP.// Kết nối đến database MySQL
: Đoạn chú thích....
: Khai báo các biến kết nối đến database nhưservername
,username
,password
, vàdbname
.$conn = new mysqli(...)
: Tạo kết nối đến database bằng MySQLi.if ($conn->connect_error) {...}
: Kiểm tra xem kết nối có thành công không.$update_query = "UPDATE wp_users SET user_email = ?, display_name = ? WHERE ID = ?"
: Định nghĩa câu lệnh UPDATE với các tham số.$stmt = $conn->prepare($update_query)
: Chuẩn bị câu lệnh SQL để thực thi.bind_param("ssi", ...)
: Gán các tham số cho Prepared Statement, với định dạng kiểu dữ liệu.if ($stmt->execute()) {...}
: Thực hiện câu lệnh UPDATE và kiểm tra xem nó có thành công không.echo "Cập nhật thành công!";
: Thông báo cập nhật thành công.stmt->close()
vàconn->close()
: Đóng Prepared Statement và kết nối đến database.
Yêu cầu hệ thống:
- PHP 7.x trở lên
- MySQL
Cách cài đặt các thư viện để chạy được đoạn mã PHP trên:
Không cần cài đặt thêm thư viện nào nếu bạn đang sử dụng một server hỗ trợ PHP và MySQL.
Lời khuyên:
- Hãy đảm bảo rằng MySQL server của bạn đang chạy trước khi thực hiện kết nối.
- Kiểm tra kỹ các thông tin kết nối như
servername
,username
,password
, vàdbname
để tránh lỗi kết nối. - Sử dụng Prepared Statements để bảo vệ khỏi các cuộc tấn công SQL injection.