ADODB PHP数据库访问类
PHP 的数据库操作,真的是每个项目都绕不开的部分。尤其是当你要支持多个数据库系统时,直接写原生 SQL 和连接逻辑,维护起来简直一团乱。ADODB这个库就挺好用的,帮你把这些琐事打包好了,用起来省心不少。
连接数据库的方式蛮直接,用ADONewConnection
指定数据库类型,再配上Connect
就能开工。比如连MySQL
:
$db = ADONewConnection('mysql');
$db->Connect('localhost', 'username', 'password', 'database_name');
查询执行这块也简单。用Execute()
跑 SQL,用SelectLimit()
分页还挺方便。遍历数据只要搭配EOF
和MoveNext()
,逻辑清晰又不啰嗦:
$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 这个类库值得一试,省事又灵活。
574.46KB
文件大小:
评论区