необъектная ошибка с fetchColumn () в PDO - PullRequest
0 голосов
/ 26 марта 2012

Я получаю ошибку Call to a member function fetchColumn() on a non-object, когда выполняю свой запрос с подготовленным MySQL оператором на PHP

$result= $dbh->prepare("SELECT COUNT(*) FROM table WHERE id_1 = ? AND id_2 = ?");
$result->execute(array($id_1,$id_2))->fetchColumn();
echo count($result);

В чем причина этой ошибки?Я неправильно пишу заявление?

Спасибо

1 Ответ

1 голос
/ 26 марта 2012

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

$result= $dbh->prepare("SELECT COUNT(*) FROM table WHERE id_1 = ? AND id_2 = ?");
$result->execute(array($id_1,$id_2));
echo $result->fetchColumn();
...