99designs / pheasant-adodb
该包已被弃用且不再维护。没有建议的替代包。
Pheasant 上的 ADOdb API 的子集
v1.0.0
2016-11-14 02:21 UTC
Requires
- php: >=5.3.2
- lox/pheasant: >=1.0.0-rc1
Requires (Dev)
- adodb/adodb: 4.81
- phpunit/phpunit: 3.7.*
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