leafs/db

Leaf PHP 数据库模块。

v2.2 2024-08-24 22:29 UTC

This package is auto-updated.

Last update: 2024-09-25 02:28:27 UTC


README



Leaf Db v3



Latest Stable Version Total Downloads License

Leaf DB 经历了又一次的重写。这次,Leaf DB 专注于保持更简洁的结构,拥有更多实用和稳定的代码。v3 支持更多数据库,如 postgres 和 sqlite,带来了一些性能提升,比 v1 和 v2 效率更高。它还独立于 leaf 核心库,使其适用于您运行的任何项目。

新特性?

数据库支持

Leaf DB 现在支持与其他数据库的连接,如 postgresql、sqlite、oracle 等。

与 leaf 3 深度同步

虽然 Leaf DB 已经从 leaf 中分离出来,但作为 leaf 3 模块,使用 leaf db 在 leaf 3 应用程序中可以获得额外的功能。深度同步配置、实例和功能模式现在都可供您使用。

PDO 重写

在底层,Leaf DB 已经重写以完全支持 PDO,无论是内部还是用户实例化的 PDO 实例。这使得 leaf db 更灵活,并与大多数系统和应用程序更兼容。

性能提升

经过一系列 ApacheBench 的基准测试后,使用 leaf db v3 的应用程序几乎比使用先前版本的应用程序快两倍。这些小小的性能提升可以极大地改善应用程序的整体性能。

方法

  • create
  • drop
  • 多字段 insert
  • 与 pgsql、oracle、sqlite 等多种数据库类型的连接
  • 功能模式

安装

您可以使用 Composer 轻松安装 Leaf。

composer require leafs/db

基本用法

安装 leaf db 后,您需要连接到数据库才能使用任何数据库功能。

$db = new Leaf\Db('127.0.0.1', 'dbName', 'user', 'password');

# or

$db = new Leaf\Db();
$db->connect('127.0.0.1', 'dbName', 'user', 'password');

如果您在 leaf 3 应用程序中使用 leaf db,您将可以访问 db 全局变量

db()->connect('127.0.0.1', 'dbName', 'user', 'password');

从那里,您可以使用任何数据库方法。

$users = db()->select('users')->all();

您可以在 这里 找到 leaf db 的完整文档。文档仍在更新中。