php - 为 MySQL 编写的 PDO 脚本是否应该与 Oracle 一起使用?

标签 php mysql oracle sqlite pdo

据我所知,一般来说,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/

相关文章:

php - 执行查询时出错

php - 连接到 Google 应用引擎上的远程 MySQL 数据库

php - 如何计算表中的所有行

sql - MySQL - 需要帮助来找出多个连接

sql - oracle中如何将数字转换为日期时间

php - Laravel 身份验证不显示 session 消息

php从根目录读取文件

javascript - 如何获取 unit_cost 并在相关下拉列表中插入带有 cat 名称的 sub_cat 名称?

java - 在 j2ee 应用程序中的站点之间复制数据

java - 基于数据库负载的条件执行(Oracle数据库)