2017-01-04 156 views
0

是有什么错我的代码,它看起来就像例如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

可能重复[致命错误:调用成员函数bindParam()](http://stackoverflow.com/questions/7941089/fatal-error-call-toa-a-member-function-bindparam) – Kaylined

+0

连接是好的我没有任何问题,使用标准方法 – freelixa

回答

0

您的连接可能是罚款(否则,你有更快的错误)。

如果错误是"Fatal error: Call to a member function bindParam() on a non-object",那么$stmt不是一个对象。换句话说,你的prepare()呼叫失败。每the documentation for prepare(),这是在数据库无法准备语句时发生的。

报告这些错误是我认为PDO不足的领域之一。你可以在错误的更多信息有以下:

var_dump($connection->errorInfo()); 

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