PHP - PDO SQLite3 Подготовленные заявления - PullRequest
0 голосов
/ 24 июня 2009

Я пытаюсь использовать подготовленные операторы в сценарии PHP, который обращается к базе данных SQLite3 с помощью PDO.

Обычная версия этого запроса работает как положено:

$q1 = "SELECT COUNT(*) FROM fruits WHERE name='apple'";
echo $db->query($q1)->fetchColumn();

Однако моя подготовленная версия оператора ничего не выводит.

$q2 = "SELECT COUNT(*) FROM fruits WHERE name='?'";
$s = $db->prepare($q2);
$s->execute("apple");
echo $s->fetchColumn();

Что я делаю не так? Я пробовал как с PHP 5.2, так и с PHP 5.3, с одинаковыми результатами.

1 Ответ

6 голосов
/ 24 июня 2009

Я думаю, вам не нужны дополнительные апострофы до и после? и вы должны использовать массив: $ s-> execute (array ("apple"));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...