ค่าคงที่ต่อไปนี้ถูกกำหนดโดยโมดูลส่วนขยายนี้ และดังนั้นจึงใช้ได้เฉพาะหลังจากที่โมดูลส่วนขยายถูกคอมไพล์เป็น PHP หรือโหลดแบบไดนามิกขณะรันไทม์เท่านั้น
หมายเหตุ: PDO ใช้ค่าคงที่คลาสตั้งแต่ PHP 5.1 เวอร์ชันก่อนหน้านี้ใช้ค่าคงที่โกลบอลในรูปแบบ PDO_PARAM_BOOL
PDO::PARAM_BOOL (จำนวนเต็ม) | แสดงถึงชนิดข้อมูลบูลีน |
PDO::PARAM_NULL (จำนวนเต็ม) | แสดงถึงชนิดข้อมูล NULL ใน SQL |
PDO::PARAM_INT (จำนวนเต็ม) | แสดงถึงประเภทจำนวนเต็มใน SQL |
PDO::PARAM_STR (จำนวนเต็ม) | แสดงถึง CHAR, VARCHAR หรือประเภทสตริงอื่นๆ ใน SQL |
PDO::PARAM_LOB (จำนวนเต็ม) | แสดงถึงชนิดข้อมูลวัตถุขนาดใหญ่ใน SQL |
PDO::PARAM_STMT (จำนวนเต็ม) | แสดงถึงประเภทชุดระเบียน ขณะนี้ยังไม่รองรับไดรเวอร์ใด ๆ |
PDO::PARAM_INPUT_OUTPUT (จำนวนเต็ม) | พารามิเตอร์ที่ระบุคือพารามิเตอร์ INOUT ของขั้นตอนการจัดเก็บ ค่านี้จะต้องเป็นแบบบิต ORed โดยมีประเภทข้อมูล PDO::PARAM_* ที่ชัดเจน |
PDO::FETCH_LAZY (จำนวนเต็ม) | ระบุวิธีการรับและส่งกลับแต่ละแถวในชุดผลลัพธ์เป็นออบเจ็กต์ ชื่อตัวแปรของออบเจ็กต์นี้สอดคล้องกับชื่อคอลัมน์ PDO::FETCH_LAZY สร้างชื่อตัวแปรวัตถุสำหรับการเข้าถึง ไม่ถูกต้องใน PDOStatement::fetchAll() |
PDO::FETCH_ASSOC (จำนวนเต็ม) | ระบุวิธีการรับและส่งกลับแต่ละแถวในชุดผลลัพธ์ที่สอดคล้องกันเป็นอาร์เรย์ที่จัดทำดัชนีโดยชื่อคอลัมน์ หากชุดผลลัพธ์มีหลายคอลัมน์ที่มีชื่อเดียวกัน PDO::FETCH_ASSOC จะส่งกลับเพียงค่าเดียวต่อชื่อคอลัมน์ |
PDO::FETCH_NAMED (จำนวนเต็ม) | ระบุวิธีการรับและส่งกลับแต่ละแถวในชุดผลลัพธ์ที่สอดคล้องกันเป็นอาร์เรย์ที่จัดทำดัชนีโดยชื่อคอลัมน์ หากชุดผลลัพธ์มีหลายคอลัมน์ที่มีชื่อเดียวกัน PDO::FETCH_ASSOC จะส่งกลับอาร์เรย์ที่มีค่าสำหรับชื่อคอลัมน์แต่ละคอลัมน์ |
PDO::FETCH_NUM (จำนวนเต็ม) | ระบุวิธีการได้มาและส่งกลับแต่ละแถวในชุดผลลัพธ์ที่สอดคล้องกันเป็นอาร์เรย์ที่จัดทำดัชนีตามหมายเลขคอลัมน์ โดยเริ่มจากคอลัมน์ 0 |
PDO::FETCH_BOTH (จำนวนเต็ม) | ระบุวิธีการได้มาและส่งกลับแต่ละแถวในชุดผลลัพธ์ที่สอดคล้องกันเป็นอาร์เรย์ที่จัดทำดัชนีตามหมายเลขคอลัมน์และชื่อคอลัมน์ โดยเริ่มจากคอลัมน์ 0 |
PDO::FETCH_OBJ (จำนวนเต็ม) | ระบุวิธีการรับและส่งกลับแต่ละแถวในชุดผลลัพธ์เป็นออบเจ็กต์ที่มีชื่อแอตทริบิวต์ที่สอดคล้องกับชื่อคอลัมน์ |
PDO::FETCH_BOUND (จำนวนเต็ม) | ระบุวิธีการรับ ส่งคืนค่า TRUE และกำหนดค่าคอลัมน์ในผลลัพธ์ที่ตั้งค่าให้กับตัวแปร PHP ที่เชื่อมโยงผ่านเมธอด PDOStatement::bindParam() หรือ PDOStatement::bindColumn() |
PDO::FETCH_COLUMN (จำนวนเต็ม) | ระบุวิธีการรับข้อมูลเพื่อส่งคืนคอลัมน์ที่ต้องการจากแถวถัดไปในชุดผลลัพธ์ |
PDO::FETCH_CLASS (จำนวนเต็ม) | ระบุวิธีการได้มา ส่งคืนอินสแตนซ์ใหม่ของคลาสที่ร้องขอ และแมปคอลัมน์กับชื่อแอตทริบิวต์ที่สอดคล้องกันในคลาส หมายเหตุ: หากไม่มีแอตทริบิวต์ในคลาสที่ร้องขอ ระบบจะเรียกใช้เมธอดเมจิก __set() |
PDO::FETCH_INTO (จำนวนเต็ม) | ระบุวิธีการได้มา อัปเดตอินสแตนซ์ที่มีอยู่ของคลาสที่ร้องขอ และแมปคอลัมน์กับชื่อแอตทริบิวต์ที่เกี่ยวข้องในคลาส |
PDO::FETCH_FUNC (จำนวนเต็ม) | ช่วยให้สามารถปรับแต่งการประมวลผลข้อมูลได้ทันที (ใช้ได้เฉพาะใน PDOStatement::fetchAll()) |
PDO::FETCH_GROUP (จำนวนเต็ม) | ส่งคืนจัดกลุ่มตามมูลค่า มักใช้กับ PDO::FETCH_COLUMN หรือ PDO::FETCH_KEY_PAIR |
PDO::FETCH_UNIQUE (จำนวนเต็ม) | รับเฉพาะค่าที่ไม่ซ้ำเท่านั้น |
PDO::FETCH_KEY_PAIR (จำนวนเต็ม) | รับชุดผลลัพธ์ที่มีสองคอลัมน์ในอาร์เรย์ โดยคอลัมน์แรกเป็นชื่อคีย์และคอลัมน์ที่สองเป็นค่า ใช้งานได้ตั้งแต่ PHP 5.2.3 |
PDO::FETCH_CLASSTYPE (จำนวนเต็ม) | กำหนดชื่อคลาสตามค่าของคอลัมน์แรก |
PDO::FETCH_SERIALIZE (จำนวนเต็ม) | เช่นเดียวกับ PDO::FETCH_INTO แต่แสดงถึงวัตถุเป็นสตริงที่ต่อเนื่องกัน ใช้งานได้ตั้งแต่ PHP 5.1.0 เริ่มต้นด้วย PHP 5.3.0 หากตั้งค่าสถานะนี้ Constructor ของคลาสจะไม่ถูกเรียก |
PDO::FETCH_PROPS_LATE (จำนวนเต็ม) | เรียกตัวสร้างก่อนที่จะตั้งค่าคุณสมบัติ ใช้งานได้ตั้งแต่ PHP 5.2.0 |
PDO::ATTR_AUTOCOMMIT (จำนวนเต็ม) | หากค่านี้เป็น FALSE PDO จะพยายามปิดใช้งานการส่งอัตโนมัติเพื่อให้การเชื่อมต่อฐานข้อมูลสามารถเริ่มธุรกรรมได้ |
PDO::ATTR_PREFETCH (จำนวนเต็ม) | ตั้งค่าขนาดการดึงข้อมูลล่วงหน้าเพื่อปรับสมดุลความเร็วและการใช้หน่วยความจำสำหรับแอปพลิเคชันของคุณ ชุดฐานข้อมูล/ไดรเวอร์บางชุดไม่รองรับการตั้งค่าขนาดการดึงข้อมูลล่วงหน้า ขนาดการดึงข้อมูลล่วงหน้าที่ใหญ่ขึ้นส่งผลให้ประสิทธิภาพดีขึ้น แต่ยังใช้หน่วยความจำมากขึ้นด้วย |
PDO::ATTR_TIMEOUT (จำนวนเต็ม) | ตั้งค่าวินาทีการหมดเวลาสำหรับการเชื่อมต่อกับฐานข้อมูล |
PDO::ATTR_ERRMODE (จำนวนเต็ม) | ดูส่วนข้อผิดพลาดและการจัดการข้อผิดพลาดสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัตินี้ |
PDO::ATTR_SERVER_VERSION (จำนวนเต็ม) | นี่เป็นคุณสมบัติแบบอ่านอย่างเดียว ส่งคืนข้อมูลเวอร์ชันของบริการฐานข้อมูลที่ PDO เชื่อมต่ออยู่ |
PDO::ATTR_CLIENT_VERSION (จำนวนเต็ม) | นี่เป็นคุณสมบัติแบบอ่านอย่างเดียว ส่งคืนข้อมูลเวอร์ชันของไลบรารีไคลเอนต์ที่ใช้โดยไดรเวอร์ PDO |
PDO::ATTR_SERVER_INFO (จำนวนเต็ม) | นี่คือคุณสมบัติแบบอ่านอย่างเดียว ส่งคืนข้อมูลเมตาบางส่วนเกี่ยวกับบริการฐานข้อมูลที่ PDO เชื่อมต่ออยู่ |
PDO::ATTR_CONNECTION_STATUS (จำนวนเต็ม) | |
PDO::ATTR_CASE (จำนวนเต็ม) | ใช้ค่าคงที่เช่น PDO::CASE_* เพื่อบังคับให้ชื่อคอลัมน์เป็นตัวพิมพ์ที่ระบุ |
PDO::ATTR_CURSOR_NAME (จำนวนเต็ม) | รับหรือตั้งชื่อเคอร์เซอร์ที่จะใช้ มีประโยชน์มากเมื่อใช้เคอร์เซอร์แบบเลื่อนได้และการอัปเดตตามตำแหน่ง |
PDO::ATTR_CURSOR (จำนวนเต็ม) | เลือกประเภทเคอร์เซอร์ ปัจจุบัน PDO รองรับ PDO::CURSOR_FWDONLY และ PDO::CURSOR_SCROLL โดยทั่วไป PDO::CURSOR_FWDONLY เว้นแต่ว่าจำเป็นต้องใช้เคอร์เซอร์แบบเลื่อนได้จริงๆ |
PDO::ATTR_DRIVER_NAME (สตริง) | ส่งกลับชื่อผู้ขับขี่ ตัวอย่างการใช้ PDO::ATTR_DRIVER_NAME: <?phpif ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') { echo "Running on mysql; กำลังทำอะไรบางอย่างที่ mysql เฉพาะเจาะจงที่นี่n";}?> |
PDO::ATTR_ORACLE_NULLS (จำนวนเต็ม) | แปลงสตริงว่างเป็น NULL ใน SQL เมื่อดึงข้อมูล |
PDO::ATTR_PERSISTENT (จำนวนเต็ม) | ร้องขอการเชื่อมต่อแบบถาวรแทนที่จะสร้างการเชื่อมต่อใหม่ ดูการเชื่อมต่อและการจัดการการเชื่อมต่อสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัตินี้ |
PDO::ATTR_STATEMENT_CLASS (จำนวนเต็ม) | |
PDO::ATTR_FETCH_CATALOG_NAMES (จำนวนเต็ม) | ผนวกชื่อไดเร็กทอรีที่มีต่อท้ายชื่อคอลัมน์แต่ละคอลัมน์ในชุดผลลัพธ์ ชื่อไดเร็กทอรีและชื่อคอลัมน์จะถูกคั่นด้วยจุดทศนิยม (.) คุณสมบัตินี้รองรับในระดับไดรเวอร์ ดังนั้นไดรเวอร์บางตัวอาจไม่รองรับคุณสมบัตินี้ |
PDO::ATTR_FETCH_TABLE_NAMES (จำนวนเต็ม) | ผนวกชื่อตารางที่รวมไว้ที่ด้านหน้าของชื่อคอลัมน์แต่ละคอลัมน์ในชุดผลลัพธ์ ชื่อตารางและชื่อคอลัมน์จะถูกคั่นด้วยจุดทศนิยม (.) คุณสมบัตินี้รองรับในระดับไดรเวอร์ ดังนั้นไดรเวอร์บางตัวอาจไม่รองรับคุณสมบัตินี้ |
PDO::ATTR_STRINGIFY_FETCHES (จำนวนเต็ม) | |
PDO::ATTR_MAX_COLUMN_LEN (จำนวนเต็ม) | |
PDO::ATTR_DEFAULT_FETCH_MODE (จำนวนเต็ม) | ใช้งานได้ตั้งแต่ PHP 5.2.0 |
PDO::ATTR_EMULATE_PREPARES (จำนวนเต็ม) | ใช้งานได้ตั้งแต่ PHP 5.1.3 |
PDO::ERRMODE_SILENT (จำนวนเต็ม) | หากมีข้อผิดพลาดเกิดขึ้น จะไม่แสดงข้อผิดพลาดหรือข้อยกเว้น หวังว่านักพัฒนาจะตรวจสอบข้อผิดพลาดอย่างชัดเจน นี่คือโหมดเริ่มต้น ดูข้อผิดพลาดและการจัดการข้อผิดพลาดสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัตินี้ |
PDO::ERRMODE_WARNING (จำนวนเต็ม) | หากมีข้อผิดพลาดเกิดขึ้น ข้อความ PHP E_WARNING จะปรากฏขึ้น ดูข้อผิดพลาดและการจัดการข้อผิดพลาดสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัตินี้ |
PDO::ERRMODE_EXCEPTION (จำนวนเต็ม) | หากมีข้อผิดพลาดเกิดขึ้น PDOException จะถูกส่งออกไป ดูข้อผิดพลาดและการจัดการข้อผิดพลาดสำหรับข้อมูลเพิ่มเติมเกี่ยวกับคุณสมบัตินี้ |
PDO::CASE_NATURAL (จำนวนเต็ม) | รักษาชื่อคอลัมน์ที่ส่งคืนโดยไดรเวอร์ฐานข้อมูล |
PDO::CASE_LOWER (จำนวนเต็ม) | บังคับให้ชื่อคอลัมน์เป็นตัวพิมพ์เล็ก |
PDO::CASE_UPPER (จำนวนเต็ม) | บังคับให้ชื่อคอลัมน์เป็นตัวพิมพ์ใหญ่ |
PDO::NULL_NATURAL (จำนวนเต็ม) | |
PDO::NULL_EMPTY_STRING (จำนวนเต็ม) | |
PDO::NULL_TO_STRING (จำนวนเต็ม) | |
PDO::FETCH_ORI_NEXT (จำนวนเต็ม) | รับแถวถัดไปในชุดผลลัพธ์ ใช้ได้กับเคอร์เซอร์ที่เลื่อนได้เท่านั้น |
PDO::FETCH_ORI_PRIOR (จำนวนเต็ม) | รับแถวก่อนหน้าในชุดผลลัพธ์ ใช้ได้กับเคอร์เซอร์ที่เลื่อนได้เท่านั้น |
PDO::FETCH_ORI_FIRST (จำนวนเต็ม) | รับแถวแรกในชุดผลลัพธ์ ใช้ได้กับเคอร์เซอร์ที่เลื่อนได้เท่านั้น |
PDO::FETCH_ORI_LAST (จำนวนเต็ม) | รับแถวสุดท้ายในชุดผลลัพธ์ ใช้ได้กับเคอร์เซอร์ที่เลื่อนได้เท่านั้น |
PDO::FETCH_ORI_ABS (จำนวนเต็ม) | รับแถวที่ต้องการจากชุดผลลัพธ์ตามหมายเลขแถว ใช้ได้กับเคอร์เซอร์ที่เลื่อนได้เท่านั้น |
PDO::FETCH_ORI_REL (จำนวนเต็ม) | รับแถวที่ต้องการจากชุดผลลัพธ์ตามตำแหน่งสัมพันธ์กับตำแหน่งเคอร์เซอร์ปัจจุบัน ใช้ได้กับเคอร์เซอร์ที่เลื่อนได้เท่านั้น |
PDO::CURSOR_FWDONLY (จำนวนเต็ม) | สร้างวัตถุ PDOStatement ที่เป็นเคอร์เซอร์ล่วงหน้าเท่านั้น นี่เป็นตัวเลือกเคอร์เซอร์เริ่มต้น เนื่องจากเคอร์เซอร์นี้เป็นโหมดการเข้าถึงข้อมูลที่เร็วที่สุดและเป็นโหมดที่ใช้บ่อยที่สุดใน PHP |
PDO::CURSOR_SCROLL (จำนวนเต็ม) | สร้างวัตถุ PDOStatement สำหรับเคอร์เซอร์แบบเลื่อนได้ ควบคุมแถวที่ดึงมาในผลลัพธ์ที่ตั้งค่าผ่านค่าคงที่ PDO::FETCH_ORI_* |
PDO::ERR_NONE (สตริง) | สอดคล้องกับ SQLSTATE '00000' ซึ่งบ่งชี้ว่าคำสั่ง SQL ถูกส่งสำเร็จโดยไม่มีข้อผิดพลาดหรือคำเตือน ค่าคงที่นี้สะดวกเมื่อใช้ PDO::errorCode() หรือ PDOStatement::errorCode() เพื่อตรวจสอบว่าเกิดข้อผิดพลาดหรือไม่ มักใช้เมื่อตรวจสอบรหัสสถานะข้อผิดพลาดที่ส่งคืนโดยวิธีการข้างต้น |
PDO::PARAM_EVT_ALLOC (จำนวนเต็ม) | มอบหมายกิจกรรม |
PDO::PARAM_EVT_FREE (จำนวนเต็ม) | เหตุการณ์การจัดสรรคืน |
PDO::PARAM_EVT_EXEC_PRE (จำนวนเต็ม) | ยิงเหตุการณ์ก่อนดำเนินการคำสั่งที่เตรียมไว้ |
PDO::PARAM_EVT_EXEC_POST (จำนวนเต็ม) | ทริกเกอร์เหตุการณ์หลังจากดำเนินการคำสั่งที่เตรียมไว้ |
PDO::PARAM_EVT_FETCH_PRE (จำนวนเต็ม) | เหตุการณ์ถูกทริกเกอร์ก่อนที่จะดึงผลลัพธ์จากชุดผลลัพธ์ |
PDO::PARAM_EVT_FETCH_POST (จำนวนเต็ม) | เหตุการณ์จะถูกทริกเกอร์หลังจากดึงข้อมูลผลลัพธ์จากชุดผลลัพธ์แล้ว |
PDO::PARAM_EVT_NORMALIZE (จำนวนเต็ม) | เหตุการณ์เกิดขึ้นเมื่อการลงทะเบียนพารามิเตอร์ที่มีผลผูกพันทำให้ไดรเวอร์สามารถปรับชื่อตัวแปรให้เป็นมาตรฐานได้ |