faapz / pdo
又一个PDO数据库库
v2.2.1
2022-08-11 01:08 UTC
Requires
- php: >=7.2.0
- ext-pdo: *
Requires (Dev)
- phan/phan: ^5
- phpunit/phpunit: ^8
- squizlabs/php_codesniffer: 3.*
README
又一个PDO数据库库
安装
使用 Composer
$ 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(); }
当使用错误模式
PDO::ERRMODE_EXCEPTION
(默认) 时,sqlsrv
扩展将无法连接。要连接,您需要在构造函数中显式传递array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)
(或PDO::ERRMODE_SILENT
),或者在使用sqlsrv
时重写getDefaultOptions()
方法。
文档
查看 文档
变更日志
查看 变更日志
许可协议
查看 许可协议