PHP - PDO SQLite3 Hazırlanmış anlatımlar

1 Cevap php

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.

1 Cevap

Ben önce ve sonra ek kesme gerekmez mi? ve bir dizi kullanmak gerekir: $ s-> (array ("elma")) yürütmek;