此包的最新版本(00.00)没有提供许可证信息。
PHP数据库包装器(pdo, mysqli)
00.00
2016-11-06 13:30 UTC
Requires
- php: ^5.3.3 || ^7.0
This package is not auto-updated.
Last update: 2024-09-29 02:18:37 UTC
README
这是一个简单的PHP数据库连接库包装器。目标是简单,并尽可能地接近原生库:mysqli、pdo。
原理
目标是维护工作量最小。如果你熟悉不同的PHP版本、Pear db和mdb2等,你会知道更新大段代码是不愉快的。
使用
有两个版本
- 过程式数据库
$conn = connect();
- 使用预编译语句的对象数据库
$myDB= new $db;
$connection=$myDB->connect();
参数
配置文件包含你的连接参数
$host="";
$database="";
$user="";
$pass="";
这些变量名在connect()函数中使用。所以,如果名称不同,请在这两个地方更改。
在过程式示例中,使用全局名称来使用连接:$conn = connect().如果你更改此参数名称,在过程式中你必须更改此名称在所有函数中。
为了在PDO和mysqli之间切换
$db= 'pdo';// 或者 'mysqli'
你和我都只有维护一个库。为了确保在mysqli和pdo之间正确维护,在面向对象中有一个接口。
安装
你只需要包含这个库,作为一个目录(或者作为一个composer包 - https://packagist.org.cn/)。在你的根目录的composer.json文件中添加
"require": { "phpdudimanche/db": "00.00" }, "autoload": { "psr-4": { "Phpdudimanche\\Db\\": "phpdudimanche/poo/" } }
在你的composer控制台中写入
composer update
测试
每个版本都有一个测试文件,只需运行并查看。不需要测试工具。测试可以用作示例。
警告:有三个潜在的bug
- 自动增长(取决于你的配置:浏览器、VPN)
- 回滚(取决于你的配置:autocommit、服务器)
- 事务(在事务测试中,mysqli使用了REPORT_ALL,在查询 "select * from tablename" 中发现了一个致命错误)。