2013-06-19 7 views
0

Я хочу выполнить следующий запрос в DB mysql, используя PHP-PDO.
SELECT count(id) FROM view_id WHERE [email protected] and id_a='1' and id_b='1' and id_c='3' and id_d='2' Однако, когда я запускаю в базе данных, он отлично работает и дает мне результат. Но при выполнении с php-PDO он дает ошибку, кстати, сообщение об ошибке просто останавливает развертывание веб-страницы. Любая помощь действительно ценится.mysql php PDO query multiple AND

Спасибо,

+2

Любой код также оценен. Если вы не хотите, чтобы мы читали ваш код и ум удаленно, для которого программное обеспечение еще не существует. Но я слышал, что Google работает над этим. –

+2

[Ошибка запроса PDO, но я не вижу никаких ошибок. Как получить сообщение об ошибке из PDO?] (Http://stackoverflow.com/a/15990858/285587) –

ответ

-2

Это трудно быть уверенным, не видя фактический код, используемый для вызова, но сразу, у вас есть неправильный маркер параметра в Yoru SQL. PDO использует двоеточие для именованного параметра, например. "ID =: идентификатор". У вас есть символ, который может вызвать проблему.

Что касается сообщения об ошибке, убедитесь, что ваш error mode настроен на что-то разумное.

+0

Я использую этот код: $ query_header = $ dbh-> query (SELECT count (id) FROM view_id WHERE id = '5' и id_a = '1' и id_b = '1' и id_c = '3' и id_d = '2') – datelligence

+0

Если вместо «запроса» я использую «подготовить» в инструкции PDO, нет ошибки, но при выполнении я получаю ошибку. Также мой error_mode установлен в ERRMODE_EXCEPTION, но при выполнении просто получает пустую страницу без исходного содержимого. – datelligence

+0

Prepare фактически не выполняет запрос перед его исполнением, он просто компилирует его, поэтому вы не получите никаких ошибок из-за исключений, только синтаксические ошибки, которые помешали бы ему компилировать – TheEnvironmentalist