2009-06-24 2 views
0

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

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

$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 с теми же результатами.

ответ

6

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

+0

спасибо! это сработало. – 2009-06-24 03:31:30

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