Я пытаюсь использовать подготовленные операторы в сценарии 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, с одинаковыми результатами.