PDO

其他类别 2025-08-21

PDO

只是另一个PDO数据库库

安装

使用作曲家

$ composer require faapz/ PDO 

用法

示例选择,插入,更新和从users表中删除数据。

PDODatabase($dsn, $usr, $pwd); // SELECT * FROM users WHERE id = ? $select = $database->select() ->from('users') ->where(new FaaPz PDO ClauseConditional('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 ClauseConditional("id", "=", 1234)); if (($result = $update->execute()) !== false) { $affectedRows = $result->rowCount(); } // DELETE FROM users WHERE id = ? $delete = $database->delete() ->from("users") ->where(new FaaPz PDO ClauseConditional("id", "=", 1234)); if (($result = $delete->execute()) !== false) { $affectedRows = $result->rowCount(); }">
 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 = $ update -> 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 ();
}

使用错误模式PDO ::ERRMODE_EXCEPTION (默认值)时, sqlsrv扩展程序将无法连接。要连接,您需要将array( PDO ::ATTR_ERRMODE => PDO ::ERRMODE_WARNING) (或PDO ::ERRMODE_SILENT )转移到构造函数,或者在使用sqlsrv时覆盖getDefaultOptions()方法。

文档

请参阅文档

ChangElog

请参阅ChangElog

执照

请参阅许可证

下载源码

通过命令行克隆项目:

git clone https://github.com/FaaPz/PDO.git