ข้อผิดพลาดร้ายแรง: Uncaught Error: Call to undefined method PDO :: bindParam () [duplicate]

Nov 01 2020

บรรทัดนี้ผิดอะไร เป็นการโยนข้อผิดพลาดข้างต้น

$con->bindParam(':keyword',$keyword,PDO::PARAM_STR);

\
$con is the database connection and works on other pages. :keyword is the item searched for and $คีย์เวิร์ดตัวแปรที่แนบมากับอินพุตของผู้ใช้

คำตอบ

Luca Nov 01 2020 at 05:25

ดังที่คุณเห็นจากตัวอย่างนี้ ( PDOStatement :: bindParam ) คุณควรอินสแตนซ์ก่อน$sth object from your $แย้งกับวิธีการเตรียมจากนั้นใช้เพื่อผูกพารามิเตอร์ในแบบสอบถามดังนี้:

$sth = $con->prepare('SELECT * FROM `users` WHERE `firstname` LIKE :keyword');
$keyword = "%".$keyword."%";
$sth->bindParam(':keyword', $keyword, PDO::PARAM_STR);

อย่างที่คุณบอกว่ามันใช้ได้กับหน้าอื่น ๆ ฉันเดาว่าคุณลืมขั้นตอนไปแล้ว