ADODB PHP数据库访问类

PHP 的数据库操作,真的是每个项目都绕不开的部分。尤其是当你要支持多个数据库系统时,直接写原生 SQL 和连接逻辑,维护起来简直一团乱。ADODB这个库就挺好用的,帮你把这些琐事打包好了,用起来省心不少。

连接数据库的方式蛮直接,用ADONewConnection指定数据库类型,再配上Connect就能开工。比如连MySQL

$db = ADONewConnection('mysql');
$db->Connect('localhost', 'username', 'password', 'database_name');

查询执行这块也简单。用Execute()跑 SQL,用SelectLimit()分页还挺方便。遍历数据只要搭配EOFMoveNext(),逻辑清晰又不啰嗦:

$rs = $db->Execute("SELECT * FROM table");
while (!$rs->EOF) {
  echo $rs->Fields['column_name'];
  $rs->MoveNext();
}

错误呢?ADODB 自带的ErrorNo()ErrorMsg()就能拿到错误信息,不用自己造轮子。

事务支持也有,比如你要操作多条记录,还得保证一致性,就可以这么写:

$db->BeginTrans();
// 执行操作
$db->CommitTrans();

出问题还可以RollbackTrans(),挺靠谱的。

Prepare()也支持,用来防 SQL 注入比较稳当。你传参数进去执行,也省得手动拼字符串。

另外,切数据库时你几乎不用改查询逻辑,只要改下连接配置。想连Access?连法改成这样就行:

$db = ADONewConnection('ado_access');
$db->Connect('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=path_to_database.mdb', '');

它还带缓存功能,经常查的数据可以缓存起来,响应也快,性能不赖。

如果你在用 PHP 写多数据库支持的系统,或者需要频繁切换底层数据库,那 ADODB 这个类库值得一试,省事又灵活。

zip 文件大小:574.46KB