Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PDO Câu lệnh soạn sẵn Bên trong một lớp

Bạn không sử dụng tính năng ràng buộc của PDO khá đúng. Bạn nên làm như sau:

public function update($table, $key, $value, $id) {
    $stmt = $this->conn->prepare(
        "UPDATE $table SET $key = :value WHERE id = :id"
    );
    return $stmt->execute(array(
        ':value' => $value,
        ':id' => $id
    ));
}

Đầu tiên, bạn cần đặt toàn bộ chuỗi cần ràng buộc vào khóa của mảng ràng buộc. Vì vậy, bạn đặt ':id' thay vì 'id' . Ngoài ra, bạn đã đặt các biến trực tiếp vào truy vấn trong trường hợp $table$value , nhưng sau đó cố gắng liên kết chúng với nhau, điều này không có ý nghĩa.

Chỉnh sửa:không thể liên kết các bảng và tên cột bằng PDO.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tiêu đề tác nhân người dùng - chữ viết tắt của lưu trữ mysql

  2. cập nhật hồ sơ với các báo cáo đã chuẩn bị, kiểm tra xem bản cập nhật có hoạt động không

  3. MySQL, tạo một hàm đơn giản

  4. Trợ giúp về thuật toán truy vấn MYSQL trong PHP

  5. sao chép dữ liệu từ cơ sở dữ liệu mysql sang cơ sở dữ liệu mysql khác bằng java