据我所知,一般来说,PDO 脚本是交叉兼容的,即通常更改连接字符串应该可行。
过去,在将 PDO 脚本连接字符串从 MySQL 更改为 SQLite 后,我花了几个小时在线搜索,因为事实并非如此,有些事情的工作方式不一样(我记得行计数或其他问题) )。
那么从 MySQL 到 Oracle 的更改通常应该很简单吗?还是像 SQLite 那样需要注意一些事情?
最佳答案
So should changing from MySQL to Oracle be generally simple, or are there things to watch out for as in the SQLite case?
有一些事情需要注意。
更严重的是,除了基本的 SQL 查询之外,每个 RDBMS 都有自己的一组必须考虑的特定功能。举个例子,如果你想将结果集限制为一行,MySQL提供了LIMIT
子句。但对于 Oracle 11g 以下的版本,您需要一个子查询来实现此目的。
如果您确实需要跨供应商支持,您可能应该看看一些提供 database abstraction layer 的库。他的工作是允许你编写与数据库无关的代码。 PDO不是这样的库。但是Doctrine DAL , Zend_db还有许多其他的。
现在,在这里请求工具建议被认为是偏离主题的,但如果您需要一些指导,请看一下这个老问题:Best PHP DAL (data abstraction layer) so far
关于php - 为 MySQL 编写的 PDO 脚本是否应该与 Oracle 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27411396/