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

PDO Bind Params tùy thuộc vào việc chúng có tồn tại trong truy vấn hay không

Bạn có thể sử dụng một mảng với các giá trị và gửi giá trị đó dưới dạng tham số tới execute() phương pháp.

Nếu kiểu ép kiểu của các biến mà bindParam() phiếu mua hàng không quá quan trọng (bạn thậm chí không sử dụng nó ...), điều đó làm cho việc tạo truy vấn dễ dàng hơn rất nhiều vì bạn có thể lấp đầy mảng khi tạo chuỗi truy vấn.

Ví dụ của bạn:

$query = "SELECT * from `usertable` where users_active=:users_active";
$params = array(':users_active' => $users_active);

if($mode=="archived") {
    $query .= " AND archived=:archived";
    $params[':archived'] = $archived;
}

$stmt = $dbpdo->prepare($query);

$stmt->execute($params);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có bất lợi nào khi sử dụng varchar chung (255) cho tất cả các trường dựa trên văn bản không?

  2. Lỗi nghiêm trọng khi gọi hàm được lưu trữ MySQL từ PHP bằng MySQLi

  3. Cách thay đổi cổng MySQL / MariaDB mặc định trong Linux

  4. Câu hỏi dễ dàng về mysql liên quan đến khóa chính và một bộ chèn

  5. lưu trữ hình ảnh thành byte [] vào Mysql bằng cách sử dụng asp.net và c #