PDO::prepare - تحضير عبارة SQL للتنفيذ وإرجاع كائن PDStatement (PHP 5 >= 5.1.0، PECL pdo >= 0.1.0)
PDOStatement العامة PDO::prepare ( string $statement [, array $driver_options = array() ] )
قم بإعداد عبارة SQL التي سيتم تنفيذها للأسلوب PDOSTatement::execute(). يمكن أن تحتوي عبارة SQL على صفر أو أكثر من علامات المعلمات المسماة (:name) أو علامة الاستفهام (؟). سيتم استبدال المعلمات عند تنفيذ SQL.
لا يمكنك تضمين علامات المعلمات المسماة (:name) أو علامة الاستفهام (؟) في عبارة SQL. يمكنك فقط اختيار أحد هذه الأنماط.
سوف تقوم المعلمات الموجودة في عبارة SQL المعدة بتمرير المعلمات الحقيقية عند استخدام أسلوب PDOSTatement::execute().
البيان هو بيان SQL قانوني.
driver_options يحتوي هذا المصفوفة على واحد أو أكثر من أزواج القيمة => لتعيين خصائص كائن PDOStatement. الاستخدام الأكثر شيوعًا هو تعيين قيمة PDO::ATTR_CURSOR إلى PDO::CURSOR_SCROLL لطلب مؤشر قابل للتمرير.
في حالة النجاح، تقوم الدالة PDO::prepare() بإرجاع كائن PDOStatement. وإذا فشلت، فإنها تقوم بإرجاع FALSE أو طرح PDOException.
<?php/* قم بتمرير القيم إلى البيانات المعدة عبر قيم المصفوفة*/$sql = 'اختر الاسم واللون والسعرات الحرارية من الفاكهة حيث السعرات الحرارية < :السعرات الحرارية AND color = :colour';$sth = $dbh->prepare( $ sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));$sth->execute(array(':calors' => 150, ':colour' => 'red'));$red = $sth->fetchAll();$sth->execute(array(':calours' => 175, ':colour' => 'yellow' ));$yellow = $sth->fetchAll();?>
<?php/* قم بتمرير القيم إلى البيانات المعدة عبر قيم المصفوفة*/$sth = $dbh->prepare('اختر الاسم واللون والسعرات الحرارية من الفاكهة حيث السعرات الحرارية < ? AND color = ?');$sth-> تنفيذ (array(150, 'red'));$red = $sth->fetchAll();$sth->execute(array(175, 'yellow'));$yellow = $sth->fetchAll();?>