2017-01-04 2 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-to-a-member-function-bindparam) – Kaylined

+0

соединение хорошее У меня не было проблем с использованием стандартного метода. – freelixa

ответ

0

Ваше соединение, вероятно, штраф (в противном случае, вы бы имеют другую ошибку, раньше).

Если ошибка "Fatal error: Call to a member function bindParam() on a non-object", то $stmt не является объектом. Другими словами, ваш вызов prepare() не работает. Per the documentation for prepare(), это происходит, когда база данных не может подготовить инструкцию.

Сообщение об этих ошибках является одной из областей, где, как я думаю, PDO отстает. Вы можете получить более подробную информацию о ошибке со следующим:

var_dump($connection->errorInfo()); 

Наиболее вероятной причиной является опечатка в атрибуте или имени таблицы.

Смежные вопросы