PHP - PDO SQLite3 تحضير بيانات
سؤال
وأنا أحاول أن استخدام البيانات المعدة في برنامج نصي 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، مع نفس النتائج.
المحلول
وأعتقد أنك لا تحتاج الفواصل العليا إضافية قبل وبعد؟ ويجب عليك استخدام صفيف: $ S-> تنفيذ (صفيف ( "تفاحة"))؛
لا تنتمي إلى StackOverflow