准备声明给出错误

时间:2017-01-04 21:29:48

标签: php mysql pdo

我的代码有问题,它看起来与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);

1 个答案:

答案 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());

最可能的原因是属性或表名称拼写错误。