Php 为MySQL编写的PDO脚本是否应该与Oracle配合使用?

Php 为MySQL编写的PDO脚本是否应该与Oracle配合使用?,php,mysql,oracle,sqlite,pdo,Php,Mysql,Oracle,Sqlite,Pdo,我知道,一般情况下,PDO脚本是交叉兼容的,也就是说,更改连接字符串应该可以正常工作 在过去,我在将PDO脚本连接字符串从MySQL更改为SQLite后,花了数小时在线搜索,因为事实并非如此,有些事情不一样(我记得行计数或其他问题) 所以,从MySQL到Oracle的转换应该是简单的,还是像SQLite那样需要注意一些事情 所以,从MySQL到Oracle的转换应该是简单的,还是像SQLite那样需要注意一些事情 有些事情需要注意 更严重的是,除了基本的SQL查询之外,每个RDBMS都有自己的

我知道,一般情况下,PDO脚本是交叉兼容的,也就是说,更改连接字符串应该可以正常工作

在过去,我在将PDO脚本连接字符串从MySQL更改为SQLite后,花了数小时在线搜索,因为事实并非如此,有些事情不一样(我记得行计数或其他问题)

所以,从MySQL到Oracle的转换应该是简单的,还是像SQLite那样需要注意一些事情

所以,从MySQL到Oracle的转换应该是简单的,还是像SQLite那样需要注意一些事情

有些事情需要注意


更严重的是,除了基本的SQL查询之外,每个RDBMS都有自己的一组必须考虑的特定特性。举一个例子,如果您想将结果集限制为仅一行,MySQL提供了
limit
子句。但对于高达11g的Oracle,您需要一个子查询来实现此目的

如果您真的需要跨供应商的支持,您可能应该看看一些提供的库,它们的工作是允许您编写与数据库无关的代码。PDO不是这样一个图书馆。但是,还有许多其他问题


现在,在这里请求对工具的建议被认为是离题的,但如果您需要一些提示,请看一下这个老问题:

简短回答:否。这两个问题在SQL语法层上有很多不兼容之处。这取决于。MYSQL、Oracle和SQLite都有不同的SQL方言和不同的支持级别。一些查询将在所有三个查询上执行,而其他查询则需要调整或重写。