kimoslim / pdo
PHP 7.2 兼容的 Slim 框架 PDO 数据库库分支
1.10.2
2018-05-03 01:45 UTC
Requires
- php: >=5.3.0
- ext-pdo: *
README
为 Slim 框架的 PDO 数据库库
这是 Fabien 项目的分支,支持 PHP 7.2。
有关拉取请求、支持和文档,请参阅主包:https://github.com/faaPz/Slim-PDO
安装
使用 Composer
"require": { "kimoslim/pdo": "~1.10" }
用法
示例:选择、插入、更新和删除 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 \Slim\PDO\Database($dsn, $usr, $pwd); // SELECT * FROM users WHERE id = ? $selectStatement = $pdo->select() ->from('users') ->where('id', '=', 1234); $stmt = $selectStatement->execute(); $data = $stmt->fetch(); // INSERT INTO users ( id , usr , pwd ) VALUES ( ? , ? , ? ) $insertStatement = $pdo->insert(array('id', 'usr', 'pwd')) ->into('users') ->values(array(1234, 'your_username', 'your_password')); $insertId = $insertStatement->execute(false); // UPDATE users SET pwd = ? WHERE id = ? $updateStatement = $pdo->update(array('pwd' => 'your_new_password')) ->table('users') ->where('id', '=', 1234); $affectedRows = $updateStatement->execute(); // DELETE FROM users WHERE id = ? $deleteStatement = $pdo->delete() ->from('users') ->where('id', '=', 1234); $affectedRows = $deleteStatement->execute();
当使用错误模式
PDO::ERRMODE_EXCEPTION
(默认)时,sqlsrv
扩展将无法连接。要连接,您需要在构造函数中显式传递array(PDO::ATTR_ERRMODE => PDO::ERRMODE_WARNING)
(或PDO::ERRMODE_SILENT
),或者在使用sqlsrv
时覆盖getDefaultOptions()
方法。
文档
见 文档
变更日志
见 变更日志
许可证
见 许可证