PDOStatement::getColumnMeta — ส่งคืนข้อมูลเมตาของคอลัมน์ในชุดผลลัพธ์ (PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)
อาร์เรย์ PDOStatement::getColumnMeta ( int $column )
ดึงข้อมูลเมตาสำหรับคอลัมน์ที่จัดทำดัชนีโดยเริ่มต้นด้วย 0 ในชุดผลลัพธ์เป็นอาร์เรย์ที่เชื่อมโยง
หมายเหตุ: ฟังก์ชั่นนี้เป็นการทดลอง ลักษณะที่ปรากฏของฟังก์ชันนี้ รวมถึงชื่อและเอกสารประกอบที่เกี่ยวข้อง อาจได้รับการแก้ไขโดยไม่ต้องแจ้งให้ทราบใน PHP รุ่นต่อๆ ไป ใช้ฟังก์ชันนี้โดยยอมรับความเสี่ยงเอง
หมายเหตุ: ไดรเวอร์ PDO บางรุ่นไม่รองรับ PDOStatement::getColumnMeta()
คอลัมน์ในชุดผลลัพธ์ คอลัมน์ ที่มีดัชนีเริ่มต้นด้วย 0
ส่งกลับอาร์เรย์ที่เชื่อมโยงที่มีค่าต่อไปนี้ซึ่งแสดงถึงข้อมูลเมตาสำหรับคอลัมน์เดียว:
ชื่อ | ค่า |
---|---|
Native_type | ประเภทเนทิฟ PHP ที่ใช้เพื่อแสดงค่าคอลัมน์ |
ไดรเวอร์: decl_type | ประเภท SQL ที่ใช้เพื่อแสดงค่าคอลัมน์ในฐานข้อมูล หากคอลัมน์ในชุดผลลัพธ์เป็นผลลัพธ์ของฟังก์ชัน PDOStatement::getColumnMeta() จะไม่สามารถส่งคืนค่าได้ |
ธง | แฟล็กใดๆ ที่ตั้งค่าไว้ในคอลัมน์นี้ |
ชื่อ | ชื่อคอลัมน์ที่ส่งคืนผ่านฐานข้อมูล |
โต๊ะ | ชื่อตารางของคอลัมน์นี้ส่งคืนผ่านฐานข้อมูล |
เลน | ความยาวของคอลัมน์ โดยปกติจะ เป็น -1 ยกเว้นทศนิยมทศนิยม |
ความแม่นยำ | ความแม่นยำเชิงตัวเลขของคอลัมน์นี้ โดยปกติจะ เป็น 0 ยกเว้นทศนิยมทศนิยม |
pdo_type | ประเภทคอลัมน์ที่แสดงโดยค่าคงที่ PDO::PARAM_* |
ตัวอย่างต่อไปนี้แสดงผลลัพธ์ของการดึงข้อมูลเมตาสำหรับคอลัมน์เดียวโดยใช้ฟังก์ชัน (COUNT) ใน PDO_SQLITE
<?php$select = $DB->query('เลือก COUNT(*) จากผลไม้');$meta = $select->getColumnMeta(0);var_dump($meta);?>
ผลลัพธ์ตัวอย่างข้างต้น:
array(6) { ["native_type"]=> string(7) "integer" ["flags"]=> array(0) { } ["name"]=> string(8) "COUNT(*)" [ "len"]=> int(-1) ["ความแม่นยำ"]=> int(0) ["pdo_type"]=> int(2)}