PDOStatement :: bindColumn
คู่มือการใช้งาน PHP PDO อ้างอิง
PDOStatement :: bindColumn - PHP ผูก 1-1 ตัวแปร (PHP 5> = 5.1.0, PECL PDO> = 0.1.0)
คำอธิบาย
ไวยากรณ์
bool PDOStatement::bindColumn ( mixed $column , mixed &$param [, int $type [, int $maxlen [, mixed $driverdata ]]] )
เตรียมการสำหรับตัวแปรโดยเฉพาะอย่างยิ่งผูกพันกับผลแบบสอบถามรับชุดคอลัมน์ โทรหากันเพื่อดึงข้อมูล PDOStatement :: () หรือ PDOStatement :: fetchAll () จะปรับปรุงตัวแปรทั้งหมดที่ถูกผูกไว้กับคอลัมน์
เรียกใช้ฟังก์ชันนี้ (วิธีการ) ในงบก่อนการดำเนินการเกี่ยวกับข้อมูล PDO คอลัมน์ไม่สามารถใช้ได้เสมองานแบบพกพาควร :: ดำเนินการใน PDOStatement () หมายเหตุ: หลังจาก
แต่เมื่อใช้ PgSQL ไดรฟ์ในการสั่งซื้อเพื่อให้สามารถผูกคอลัมน์ลอบเป็นกระแสแอพลิเคชันต้องเรียก :: PDOStatement รัน () ก่อนที่จะเรียกวิธีการนี้มิฉะนั้น OID วัตถุขนาดใหญ่ถูกส่งกลับเป็นจำนวนเต็ม
พารามิเตอร์
คอลัมน์
จำนวนผลตั้งคอลัมน์ (เริ่มต้นที่ 1 ดัชนี) หรือชื่อคอลัมน์ ถ้าคุณใช้ชื่อคอลัมน์ชื่อจะต้องใส่ใจกับชื่อคอลัมน์ที่ส่งกลับโดยกรณีที่ไดรฟ์ที่สอดคล้องกัน
พระราม
เชื่อมโยงกับชื่อตัวแปรคอลัมน์ของ PHP
ชนิด
โดย PDO :: PARAM_ * คงพารามิเตอร์ที่ระบุชนิดข้อมูล
maxlen
เคล็ดลับ Pre-จัดสรร
driverdata
ไดรฟ์พารามิเตอร์ที่ไม่จำเป็น
ราคาย้อนกลับ
กลับประสบความสำเร็จจริงหรือผลตอบแทนความล้มเหลว FALSE
ตัวอย่าง
ผลการตั้งค่าเอาท์พุทตัวแปร PHP ผูกพัน
คอลัมน์ที่ถูกผูกไว้ในผลการตั้งค่าตัวแปร PHP เป็นวิธีที่มีประสิทธิภาพของข้อมูลที่มีอยู่ในแต่ละแถวใช้ได้ทันทีในการประยุกต์ใช้เพื่อให้ ตัวอย่างต่อไปนี้แสดงให้เห็นถึงวิธีการที่จะใช้ความหลากหลายของตัวเลือกและค่าเริ่มต้น PDO ผูกและเรียกคอลัมน์
<?php function readData($dbh) { $sql = 'SELECT name, colour, calories FROM fruit'; try { $stmt = $dbh->prepare($sql); $stmt->execute(); /* 通过列号绑定 */ $stmt->bindColumn(1, $name); $stmt->bindColumn(2, $colour); /* 通过列名绑定 */ $stmt->bindColumn('calories', $cals); while ($row = $stmt->fetch(PDO::FETCH_BOUND)) { $data = $name . "\t" . $colour . "\t" . $cals . "\n"; print $data; } } catch (PDOException $e) { print $e->getMessage(); } } readData($dbh); ?>
ดังกล่าวข้างต้นส่งออกตัวอย่างเช่นจะ:
apple red 150 banana yellow 175 kiwi green 75 orange orange 150 mango red 200 strawberry red 25