particlebits / pdo
最小可能的PDO数据库,同时非常实用
2.1.4
2022-04-07 22:46 UTC
Requires
- php: >= 5.6
- ext-pdo: *
README
Micro PDO Library
最小可能的PDO数据库,同时非常实用
安装
使用Composer
"require": { "ParticleBits/pdo": "~2.0" }
特性
- 兼容PHP 5.6及以上版本!
- 已在PHP 5.6 -> 7.4的所有版本上测试过(尚未在PHP 8.x上测试)
- 除了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'; $pdo = new \Pb\PDO\Database($dsn, $usr, $pwd); // SELECT * FROM users WHERE id = ? $stmt = $pdo ->select() ->from('users') ->where('id', '=', 1234) ->execute(); $data = $stmt->fetch(); // INSERT INTO users (id , usr , pwd) VALUES (? , ? , ?) $stmt = $pdo ->insert(['id', 'usr', 'pwd']) ->into('users') ->values([1234, 'your_username', 'your_password']); $insertId = $stmt->execute(true); // true returns insert ID // UPDATE users SET pwd = ? WHERE id = ? $stmt = $pdo ->update(['pwd' => 'your_new_password']) ->table('users') ->where('id', '=', 1234); $affectedRows = $stmt->execute(); // DELETE FROM users WHERE id = ? $stmt = $pdo ->delete() ->from('users') ->where('id', '=', 1234); $affectedRows = $stmt->execute();
关于sqlsrv
扩展的说明
当使用错误模式PDO::ERRMODE_EXCEPTION
(默认)时,sqlsrv
扩展将无法连接。要连接,您需要将array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)
(或PDO::ERRMODE_SILENT
)显式传递给构造函数,或者在调用sqlsrv
时覆盖getDefaultOptions()
方法。
文档
见文档
变更日志
见变更日志
许可证
见许可证