PDO
v2.2.1
เป็นเพียงไลบรารีฐานข้อมูล PDO อื่น
ใช้ผู้แต่ง
$ composer require faapz/ PDO
ตัวอย่างการเลือก การแทรก การอัปเดต และการลบข้อมูลจากหรือลงในตาราง users
require_once ' vendor/autoload.php ' ;
$ dsn = ' mysql:host=your_db_host;dbname=your_db_name;charset=utf8 ' ;
$ usr = ' your_db_username ' ;
$ pwd = ' your_db_password ' ;
$ database = new FaaPz PDO Database ( $ dsn , $ usr , $ pwd );
// SELECT * FROM users WHERE id = ?
$ select = $ database -> select ()
-> from ( ' users ' )
-> where ( new FaaPz PDO Clause Conditional ( ' id ' , ' = ' , 1234 ));
if ( $ insert -> execute ()) {
$ data = $ stmt -> fetch ();
}
// INSERT INTO users (id , username , password) VALUES (? , ? , ?)
$ insert = $ database -> insert (
' id ' ,
' username ' ,
' password '
)
-> into ( ' users ' )
-> values (
1234 ,
' user ' ,
' passwd '
);
if ( $ insert -> execute ()) {
$ insertId = $ database -> lastInsertId ();
}
// UPDATE users SET pwd = ? WHERE id = ?
$ update = $ database -> update ([ " pwd " => " your_new_password " ])
-> table ( " users " )
-> where ( new FaaPz PDO Clause Conditional ( " id " , " = " , 1234 ));
if (( $ result = $ insert -> execute ()) !== false ) {
$ affectedRows = $ result -> rowCount ();
}
// DELETE FROM users WHERE id = ?
$ delete = $ database -> delete ()
-> from ( " users " )
-> where ( new FaaPz PDO Clause Conditional ( " id " , " = " , 1234 ));
if (( $ result = $ delete -> execute ()) !== false ) {
$ affectedRows = $ result -> rowCount ();
}
ส่วนขยาย
sqlsrv
จะล้มเหลวในการเชื่อมต่อเมื่อใช้โหมดข้อผิดพลาดPDO ::ERRMODE_EXCEPTION
(ค่าเริ่มต้น) ในการเชื่อมต่อ คุณจะต้องส่งผ่านarray( PDO ::ATTR_ERRMODE => PDO ::ERRMODE_WARNING)
(หรือPDO ::ERRMODE_SILENT
) ลงใน Constructor อย่างชัดเจน หรือแทนที่เมธอดgetDefaultOptions()
เมื่อใช้sqlsrv
ดูเอกสารประกอบ
ดูการเปลี่ยนแปลง
ดูใบอนุญาต