PDO::setAttribute — ตั้งค่าแอตทริบิวต์ (PHP 5 >= 5.1.0, PECL pdo >= 0.1.0)
บูล PDO::setAttribute ( int $attribute, ผสม $value )
ตั้งค่าคุณสมบัติการจัดการฐานข้อมูล คุณสมบัติทั่วไปบางส่วนมีอยู่ในรายการด้านล่าง ไดรเวอร์บางตัวอาจใช้คุณสมบัติเฉพาะเพิ่มเติม
PDO::ATTR_CASE : บังคับให้ชื่อคอลัมน์เป็นกรณีที่ระบุ
PDO::CASE_LOWER : บังคับให้ชื่อคอลัมน์เป็นตัวพิมพ์เล็ก
PDO::CASE_NATURAL : รักษาชื่อคอลัมน์ที่ส่งคืนโดยไดรเวอร์ฐานข้อมูล
PDO::CASE_UPPER : บังคับให้ชื่อคอลัมน์เป็นตัวพิมพ์ใหญ่
PDO::ATTR_ERRMODE : การรายงานข้อผิดพลาด
PDO::ERRMODE_SILENT : ตั้งค่าเฉพาะรหัสข้อผิดพลาด
PDO::ERRMODE_WARNING : ทำให้เกิดข้อผิดพลาด E_WARNING
PDO::ERRMODE_EXCEPTION : พ่น ข้อยกเว้น
PDO::ATTR_ORACLE_NULLS (มีอยู่ในไดรเวอร์ทั้งหมด ไม่จำกัดเฉพาะ Oracle): แปลง NULL และสตริงว่าง
PDO::NULL_NATURAL : ไม่มีการแปลง
PDO::NULL_EMPTY_STRING : แปลงสตริงว่างเป็น NULL
PDO::NULL_TO_STRING : แปลง NULL เป็นสตริงว่าง
PDO::ATTR_STRINGIFY_FETCHES : แปลงค่าเป็นสตริงเมื่อแตกไฟล์ ต้องใช้ บูล
PDO::ATTR_STATEMENT_CLASS : ตั้งค่าคลาสคำสั่งที่ผู้ใช้ระบุซึ่งได้รับมาจาก PDOStatement ไม่สามารถใช้กับอินสแตนซ์ PDO แบบถาวร ต้องใช้ อาร์เรย์ (ชื่อคลาสสตริง, อาร์เรย์ (พารามิเตอร์ตัวสร้างแบบผสม))
PDO::ATTR_TIMEOUT : ระบุจำนวนวินาทีสำหรับการหมดเวลา ไดรเวอร์บางตัวไม่รองรับตัวเลือกนี้ ซึ่งหมายความว่าอาจแตกต่างกันไปในแต่ละไดรเวอร์ ตัวอย่างเช่น SQLite รอค่านี้ก่อนที่จะยกเลิกการรับการล็อกแบบเขียนได้ แต่ไดรเวอร์อื่นอาจตีความค่านี้เป็นช่วงเวลาการเชื่อมต่อหรือการอ่านหมดเวลา ต้องใช้ประเภท int
PDO::ATTR_AUTOCOMMIT (มีใน OCI, Firebird และ MySQL): ไม่ว่าจะคอมมิตคำสั่งแต่ละรายการโดยอัตโนมัติหรือไม่
PDO::ATTR_EMULATE_PREPARES เปิดใช้งานหรือปิดใช้งานการจำลองคำสั่งที่เตรียมไว้ ไดรเวอร์บางตัวไม่มีหรือรองรับการประมวลผลล่วงหน้าในเครื่องอย่างจำกัด ใช้การตั้งค่านี้เพื่อบังคับให้ PDO จำลองคำสั่งที่เตรียมไว้เสมอ (ถ้า TRUE
) หรือลองใช้คำสั่งที่เตรียมไว้ดั้งเดิม (ถ้า FALSE
) หากไดรเวอร์ไม่สามารถเตรียมการสืบค้นปัจจุบันได้สำเร็จ ระบบจะถอยกลับไปจำลองคำสั่งที่เตรียมไว้เสมอ ต้องใช้ประเภท บูล
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY (มีอยู่ใน MySQL): ใช้แบบสอบถามแบบบัฟเฟอร์
PDO::ATTR_DEFAULT_FETCH_MODE : ตั้งค่าโหมดการดึงข้อมูลเริ่มต้น คำอธิบายของโหมดสามารถพบได้ในเอกสาร PDOStatement::fetch()
ส่งคืน TRUE เมื่อสำเร็จ หรือ FALSE เมื่อล้มเหลว