我的代码有问题,它看起来与php页面上的示例完全相同,但它给了我这个错误Fatal error: Call to a member function bindParam() on a non-object in /Applications/XAMPP/xamppfiles/htdocs/videosharing/index.php on line 68
$hi = 'hi';
$limit = 4;
$isi = 1;
$query = "SELECT `videoname`,`username`,`videourl`,`uploaddate`,`duration`,`views`,`tags` FROM `videolist` WHERE `tags` = :atagz ";
$stmt = $connection->prepare($query);
$stmt->bindParam(':atagz',$hi);
答案 0 :(得分:0)
您的连接可能正常(否则,您会有更快的错误)。
如果错误为"Fatal error: Call to a member function bindParam() on a non-object"
,则$stmt
不是对象。换句话说,您的prepare()
来电失败了。每the documentation for prepare()
,当数据库无法准备语句时发生。
报告这些错误是我认为PDO不足的领域之一。您可以通过以下方式获得有关错误的更多信息:
var_dump($connection->errorInfo());
最可能的原因是属性或表名称拼写错误。