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

Truy vấn tham số PHP / MySQL

Tôi không thực sự hiểu câu hỏi của bạn là gì, nhưng tôi đoán bạn không biết cách thêm % ? Nếu vậy, hãy thử cách này:

$stmt = $db->prepare("SELECT * FROM table_1 WHERE name LIKE ? ORDER BY bid DESC");
$stmt->bindValue(1, "%{$_GET['s']}%", PDO::PARAM_STR);
$stmnt->execute();
// fetch and win! :-)

Giải thích một chút: PDO sẽ trích dẫn và thoát tham số ? thích hợp. Điều này có nghĩa là nếu bạn đang ràng buộc hello , PDO sẽ thay thế ? với 'hello' (lưu ý các dấu ngoặc kép). Do đó, để có % bên trong dấu ngoặc kép, bạn sẽ phải thêm chúng vào những gì được liên kết, trong trường hợp này là $_GET['s'] .




  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ách triển khai cơ sở dữ liệu Chamilo MySQL để có tính khả dụng cao

  2. Cách thêm id tăng dần tự động theo một nhóm trong mysql

  3. Sự khác biệt giữa mysql và mysqli

  4. MySQL có ghi đè lên một cột có cùng giá trị khi cập nhật không?

  5. SQLSTATE [42000]:Lỗi cú pháp hoặc vi phạm quyền truy cập:1064 Bạn có lỗi trong cú pháp SQL của mình - PHP - PDO