PDO 之 ODBC 数据库操作兼容性建议

浏览:4954 发布日期:2014/12/03
PDO 的 ODBC 主要以链接 MSSQL 为主。但是我们发现,无法定位到相关 SQL 上,以造成 Count 及 limit 不能用。比较需要能在连接 PDO 时,可以定位是何数据库,以调用相关的操作。

听说 PHP6 开始大力支持 PDO,对三方数据链接控件开始无视,因而,感觉对 PDO 加大力度是未来的方向。

个人修改建议:
增加 PDO 数据库指定,例如:
'DB_TYPE' => 'pdo',
'DB_USER' => 'sa',
'DB_PWD' => 'za',
'DB_DSN' => 'odbc:Driver={SQL Server};Server=127.0.0.1;Database=master',
'DB_PDO_TYPE' => 'mssql'

或者,直接通过对 DB_DSN 对 odbc、mysql 进行区分等。比如 odbc 默认就是 mssql,并可以通过 DB_PDO_TYPE 进行自定义锁定数据库。

这样,对数据库调用时,不会总是执行 Pdo.class.php 中的总是执行 switch 方法中的 default。而且,我发现,在相关代码中,没有对 MSSQL 中的 limit 进行处理,而是直接 break。不像专门为 Mssql.class.php 中的那样,为 MSSQL 语句进行处理。我想,可以直接调用比较好一些。
评论(
后面还有条评论,点击查看>>