PDOStatement::bindParam — ربط معلمة باسم المتغير المحدد (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
منطقي PDOStatement::bindParam ( معلمة $ مختلطة، متغير &$ مختلط [، int $data_type = PDO::PARAM_STR [، int $ length [، $ driver_options مختلط ]]] )
قم بربط متغير PHP بالعنصر النائب المسمى أو العنصر النائب لعلامة الاستفهام في عبارة SQL المستخدمة للمعالجة المسبقة. على عكس PDOStatement::bindValue()، يرتبط هذا المتغير كمرجع ويأخذ قيمته فقط عند استدعاء PDOSTatement::execute().
معظم المعلمات هي معلمات إدخال، أي أنه يتم استخدام المعلمات بطريقة القراءة فقط لإنشاء الاستعلام. تدعم بعض برامج التشغيل استدعاء الإجراءات المخزنة وإرجاع البيانات كمعلمات إخراج، ويدعمها البعض الآخر كمعلمات إدخال/إخراج، وإرسال البيانات واستقبال البيانات المحدثة.
معرف المعلمة . بالنسبة للبيانات المعدة باستخدام العناصر النائبة المسماة، يجب أن يكون اسم المعلمة بالصيغة:name. بالنسبة للبيانات المعدة باستخدام العنصر النائب لعلامة الاستفهام، يجب فهرسة موضع المعلمة بدءًا من 1.
المتغير اسم متغير PHP المرتبط بمعلمة عبارة SQL.
يستخدم data_type ثوابت PDO::PARAM_* لتحديد نوع المعلمة بشكل صريح. لإرجاع معلمة INOUT من إجراء مخزن، استخدم عامل التشغيل bitwise OR للمعلمة data_type لتعيين بت PDO::PARAM_INPUT_OUTPUT.
تلميح التخصيص المسبق للطول .
طول نوع بيانات driverdata . للإشارة إلى أن المعلمة هي معلمة OUT لإجراء مخزن، يجب تعيين هذا الطول بشكل صريح.
driver_options
إرجاع TRUE عند النجاح، أو FALSE عند الفشل.
<?php/* تنفيذ عبارة معدة من خلال متغيرات PHP المقيدة*/$calours = 150;$colour = 'red';$sth = $dbh->prepare('SELECT name, color, السعرات الحرارية من الفاكهة حيث السعرات الحرارية < :السعرات الحرارية AND color = :colour');$sth->bindParam(':السعرات الحرارية', $السعرات الحرارية, PDO::PARAM_INT);$sth->bindParam(':colour', $colour, PDO::PARAM_STR, 12);$sth->execute();?>
<?php/* تنفيذ عبارة معدة من خلال متغيرات PHP المرتبطة*/$calours = 150;$colour = 'red';$sth = $dbh->prepare('SELECT name, color, السعرات الحرارية من الفاكهة حيث السعرات الحرارية < ? AND color = ?');$sth->bindParam(1, $سعرات حرارية, PDO::PARAM_INT);$sth->bindParam(2, $color, PDO::PARAM_STR, 12);$sth->execute();?>
<?php/* استدعاء إجراء مخزن بمعلمات INOUT*/$colour = 'red';$sth = $dbh->prepare('CALL puree_fruit(?)');$sth->bindParam(1, $colour, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 12);$sth->execute();print("بعد هرس الفاكهة، يتغير لونها" هو: $color");?>