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']
.