最小可能的PDO数据库,同时非常实用

2.1.4 2022-04-07 22:46 UTC

This package is auto-updated.

Last update: 2024-09-08 03:51:30 UTC


README

Micro PDO Library

Latest Stable Version License

最小可能的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()方法。

文档

文档

变更日志

变更日志

许可证

许可证