99designs/pheasant-adodb

该包已被弃用且不再维护。没有建议的替代包。

Pheasant 上的 ADOdb API 的子集

v1.0.0 2016-11-14 02:21 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:23:02 UTC


README

使用 Pheasant 实现 ADOdb API 的子集

示例用法

# set up Pheasant connection
$pheasant = \Pheasant::setup('mysql://user@localhost/mydb');
$adodbConnection = new \PheasantAdodb\Connection($pheasant->connection());

# start using ADOdb API
$adodbConnection->Execute("SELECT 1,2,3")->GetAll();

或者作为 adodb 的替代品,你可以使用兼容性包含文件

# include compatibility files
require_once('adodb/adodb.inc.php');
require_once('adodb/adodb-exceptions.inc.php');

# instantiate ADOdb, set fetch mode
$adodbConnection = ADONewConnection('mysql://user@localhost/mydb');
$adodbConnection->setFetchMode(ADODB_FETCH_ASSOC);

# start using ADOdb API
$adodbConnection->Execute("SELECT 1,2,3")->GetAll();

限制和假设

  • 仅尝试匹配 ADOdb v4.81 的行为与 adodb-mysqlt 驱动程序
  • ->Replace( 不支持禁用自动引号
  • 每个字段都像字符串一样转义
  • 不支持魔术引号
  • 如果直接实例化
    • 假设 ADODB_FETCH_ASSOC 为唯一的获取模式
    • 抛出异常而不是返回错误代码
  • 如果通过 ADONewConnection 实例化
    • 需要调用 ->setFetchMode(ADODB_FETCH_ASSOC)
    • 除非包含 adodb-exceptions.inc.php,否则返回错误代码

测试

测试套件使用实际的 adodb(带有 mysqlt 驱动程序)来比较 API 调用的结果。

composer install --dev
mysql -e 'create database pheasantadodb_test1;'
mysql -e 'create database pheasantadodb_test2;'
phpunit

Build Status