PDOStatement::bindColumn — ผูกคอลัมน์กับตัวแปร PHP (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
bool PDOStatement::bindColumn ( ผสม $column , ผสม &$param [, int $type [, int $maxlen [, ผสม $driverdata ]]] )
จัดเรียงตัวแปรเฉพาะเพื่อผูกกับคอลัมน์ที่กำหนดในชุดผลลัพธ์แบบสอบถาม การเรียกแต่ละครั้งไปยัง PDOStatement::fetch() หรือ PDOStatement::fetchAll() จะอัปเดตตัวแปรทั้งหมดที่เชื่อมโยงกับคอลัมน์
หมายเหตุ: ข้อมูล PDO เกี่ยวกับคอลัมน์ไม่พร้อมใช้งานก่อนการดำเนินการคำสั่งเสมอไป แอปพลิเคชันแบบพกพาควรเรียกใช้ฟังก์ชันนี้ (เมธอด) หลังจาก PDOStatement::execute() อย่างไรก็ตาม เมื่อใช้ไดรเวอร์ PgSQL เพื่อให้สามารถผูกคอลัมน์ LOB เป็นสตรีมได้ แอปพลิเคชันจะต้องเรียกใช้เมธอดนี้ก่อนที่จะเรียก PDOStatement::execute() มิฉะนั้น OID ของออบเจ็กต์ขนาดใหญ่จะถูกส่งกลับเป็นจำนวนเต็ม
หมายเลขคอลัมน์ (ดัชนีเริ่มต้นจาก 1) หรือชื่อคอลัมน์ในชุดผลลัพธ์ คอลัมน์ หากใช้ชื่อคอลัมน์ โปรดทราบว่าชื่อควรสอดคล้องกับตัวพิมพ์ของชื่อคอลัมน์ที่ส่งคืนโดยไดรเวอร์
param ชื่อตัวแปร PHP ที่จะผูกไว้กับคอลัมน์
type ชนิดข้อมูลของพารามิเตอร์ที่ระบุผ่านค่าคงที่ PDO::PARAM_*
คำแนะนำการจัดสรรล่วงหน้าของ Maxlen
พารามิเตอร์เสริมของไดรเวอร์ driverdata
ส่งคืน TRUE เมื่อสำเร็จ หรือ FALSE เมื่อล้มเหลว
การเชื่อมโยงคอลัมน์ในชุดผลลัพธ์เป็นตัวแปร PHP เป็นวิธีที่มีประสิทธิภาพในการทำให้ข้อมูลในแต่ละแถวพร้อมใช้งานในแอปพลิเคชันของคุณได้ทันที ตัวอย่างต่อไปนี้สาธิตวิธีที่ PDO ผูกและดึงข้อมูลคอลัมน์ที่มีตัวเลือกต่างๆ และค่าเริ่มต้น
<?phpfunction readData($dbh) { $sql = 'เลือกชื่อ, สี, แคลอรี่จากผลไม้'; ลอง { $stmt = $dbh->prepare($sql); การผูกหมายเลข*/ $stmt->bindColumn(1, $name); $stmt->bindColumn(2, $color); ผูกตามชื่อคอลัมน์*/ $stmt->bindColumn('แคลอรี่', $cals); while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { $data = $name "t" color . "t" . $cals . "n"; พิมพ์ $data; } } catch (PDOException $e) { พิมพ์ $e->getMessage(); }}readData($dbh);?>
รูทีนข้างต้นจะส่งออก:
แอปเปิ้ลแดง 150กล้วย เหลือง 175กีวี เขียว 75ส้ม ส้ม 150 มะม่วงแดง 200สตรอเบอร์รี่ แดง 25