此包的最新版本(00.00)没有提供许可证信息。

PHP数据库包装器(pdo, mysqli)

00.00 2016-11-06 13:30 UTC

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" 中发现了一个致命错误)。