Ben PDO kullanarak bir SQLite3 veritabanına erişen bir PHP komut dosyası hazırlanmış deyimleri kullanmaya çalışıyorum.
Beklendiği gibi bu sorgunun, normal versiyonu çalışır:
$q1 = "SELECT COUNT(*) FROM fruits WHERE name='apple'";
echo $db->query($q1)->fetchColumn();
Ancak, benim hazır deyim sürümü şey çıktılar.
$q2 = "SELECT COUNT(*) FROM fruits WHERE name='?'";
$s = $db->prepare($q2);
$s->execute("apple");
echo $s->fetchColumn();
What am I doing wrong? I tried with both PHP 5.2 and PHP 5.3, with the same results.