madwings/insanedb

InasaneDB是一个从CodeIgniter 3分叉出来的PHP数据库工具包

v1.2.0 2022-04-19 13:30 UTC

This package is auto-updated.

Last update: 2024-09-18 00:20:57 UTC


README

https://travis-ci.org/madwings/InsaneDB.svg?branch=develop

什么是InsaneDB

InsaneDB是一个从CodeIgniter 3数据库层分叉出来的PHP数据库工具包。其目标是消除上游版本中存在的限制,同时添加额外的功能,并保持与CodeIgniter同步。它可以作为一个独立的包使用,也可以作为CodeIgniter数据库层的替代品。

安装

CodeIgniter数据库层的替代品

  • 替换您的system/database目录中的所有文件和目录。
  • 替换application/config/database.php文件。

变更日志和新功能

您可以在用户指南变更日志中找到上游版本的所有更改列表。

InsaneDB主要变更

新功能
  • 添加了读写连接模式。
  • 在读写连接模式下添加了读延迟选项。
  • MySQL和PostgreSQL驱动程序在连接丢失时自动重连。
改进
  • 用PDO适配器驱动程序替换所有供应商特定的驱动程序(如果适用)。
  • 添加了手动设置批量查询函数大小的选项。
  • 简化了配置文件。
  • 删除了['compress']和['encrypt']选项,它们可以通过新的['options']变量传递。
  • 改进了reconnect(),现在对所有驱动程序都有效。
  • 改进了num_rows(),对于大型结果集应该更快。
  • 添加了insert_ignore_batch()方法。
  • 更改了insert_batch()insert_ignore_batch()的参数顺序。
  • 添加了在update_batch()insert_batch()insert_ignore_batch()中包含哪些键的选项。
行为错误修复
  • 修复了一个错误(#)- 方法close()没有关闭带有有效结果对象的连接。

服务器要求

需要PHP 7.1或更高版本。建议尽早迁移到PHP的新版本。

许可证

请参阅许可协议