tjm/db

简单的PDO抽象,用于查询和其他数据库工具

v0.2.0 2024-06-11 02:14 UTC

This package is auto-updated.

Last update: 2024-08-28 19:04:25 UTC


README

本项目是一个简单的PDO抽象,用于数据库查询和其他工具。它仍处于早期阶段,接口仍在确定中,可能会有破坏性的变化。

可能保持不变且与描述相似的两个重要类是 TJM\DB,代表PDO连接,和 TJM\DB\Statement,它是 PDOStatement 的包装器。 DB 有一个 query() 方法,可以传入查询和参数。它将执行它并返回一个 Statement,我们可以从中 fetch() 结果。利用语句重用示例的使用

$db = new TJM\DB('mysql:dbname=thedb;host=localhost', 'me', '12345');
$query = "SELECT id, name FROM posts WHERE id = :id";
foreach([5, 6] as $id){
	$query = $db->query($query, ['id'=> $id]);
	while($item = $query->fetch()){
		var_dump($item);
	}
}

如果设置了 sshID,可以选择通过SSH隧道连接到远程服务器,可选地使用 sshDBConnection

DB 将自动尝试重新连接到数据库,如果连接中断,例如在长时间运行的脚本中。

查询可以是一个数组或对象,具有特殊格式,旨在使逐步构建查询更容易,但该接口仍在开发中。一些当前支持的格式示例可以在单元测试中看到,但有可能将来不会支持其中一些。