PDOStatement::bindColumn - ربط عمود بمتغير PHP (PHP 5 >= 5.1.0، PECL pdo >= 0.1.0)
منطقي PDOStatement::bindColumn ( مختلط $column , مختلط &$param [, int $type [, int $maxlen [, مختلط $driverdata ]]] )
يقوم بالترتيب لربط متغير محدد بعمود معين في مجموعة نتائج الاستعلام. سيؤدي كل استدعاء إلى PDOStatement::fetch() أو PDOStatement::fetchAll() إلى تحديث كافة المتغيرات المرتبطة بالعمود.
ملاحظة: لا تتوفر دائمًا معلومات PDO الخاصة بالأعمدة قبل تنفيذ العبارة. يجب أن تستدعي التطبيقات المحمولة هذه الوظيفة (الطريقة) بعد PDOSTatement::execute(). ومع ذلك، عند استخدام برنامج تشغيل PgSQL، لتتمكن من ربط عمود LOB كتدفق، يجب أن يستدعي التطبيق هذه الطريقة قبل استدعاء PDOStatement::execute()، وإلا فسيتم إرجاع معرف الكائن الكبير كعدد صحيح.
رقم العمود (المفهرس بدءًا من 1) أو اسم العمود في مجموعة نتائج العمود . في حالة استخدام أسماء الأعمدة، لاحظ أن الأسماء يجب أن تكون متسقة مع حالة أسماء الأعمدة التي أرجعها برنامج التشغيل.
param اسم متغير PHP الذي سيتم ربطه بالعمود
type نوع بيانات المعلمة المحددة بواسطة ثوابت PDO::PARAM_*.
تلميح التخصيص المسبق لـ Maxlen
المعلمة الاختيارية لبرنامج تشغيل بيانات السائق.
إرجاع TRUE عند النجاح، أو FALSE عند الفشل.
يعد ربط الأعمدة في مجموعة النتائج بمتغيرات PHP طريقة فعالة لجعل البيانات الموجودة في كل صف متاحة على الفور في التطبيق الخاص بك. يوضح المثال التالي كيفية ربط PDO واسترداد الأعمدة ذات الخيارات والقيم الافتراضية المتنوعة.
<?phpfunction readData($dbh) { $sql = 'اختر الاسم واللون والسعرات الحرارية من الفاكهة'; حاول { $stmt = $dbh->prepare($sql); ربط الرقم*/ $stmt->bindColumn(1, $name); الربط باسم العمود*/ $stmt->bindColumn('chemistry', $cals); while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { $data = $name "t" $ color "t" $cals "n"; }}readData($dbh);?>
سوف يخرج الروتين أعلاه:
التفاح الأحمر 150 الموز الأصفر 175 الكيوي الأخضر 75 البرتقالي البرتقالي 150 المانجو الأحمر 200 الفراولة الحمراء 25