شرح صفوف ومحتوى الفقرة
تستخدم المعاملات الموضعية (Positional Placeholders) علامة الاستفهام (?) داخل جملة SQL، وتُربط قيمها بتمرير مصفوفة متسلسلة إلى الدالة $stmt->execute([...]):
- صياغة مختصرة وسريعة: مناسبة جداً للاستعلامات القصيرة التي تحتوي على معامل واحد أو معاملين.
- التطابق الصارم في العدد والترتيب: يجب أن يتطابق عدد عناصر المصفوفة الممررة وترتيبها مع علامات الاستفهام في الاستعلام تماماً.
PHP
<?php
$pdo = new PDO("sqlite::memory:");
$pdo->exec("CREATE TABLE tasks (title TEXT, done INTEGER)");
$stmt = $pdo->prepare("INSERT INTO tasks (title, done) VALUES (?, ?)");
$stmt->execute(["Deploy PHP 8.4", 1]);
$stmt->execute(["Run PDO Audit", 0]);
echo "2 tasks inserted.";