2010-07-20 24 views
0

我在本地系统上使用PDO和MySQL数据库设置了一个站点。我使用了PDO,因为当站点进入实时服务器时,我必须使用SQL Server,并且希望PDO能够处理所有查询冲突。PDO和sqlsrv land中的问题

现在我在服务器上了,每当应用程序使用“LIMIT”函数时,我都会收到一个错误。我意识到这是一个MySQL特定的功能,但不应该PDO照顾冲突?我如何解决这个问题,以便该网站可以在MySQL和SQLSRV上运行?

在此先感谢。

+0

你会得到什么错误? – 2010-07-20 20:48:02

回答

1

从未开发过一种技术,期望在产品中使用不同的技术。

由于没有与LIMIT等效的SQL Server,所以无法转换,因此失败。

如果您希望有不同的后端可能,请使用ANSII标准SQL而不是数据库特定的东西。如果您希望在产品中只使用SQL Server,请在SQL Server中开发(有一个免费版本)。

+0

最后我希望它能够在两者上工作。是的,我期待它。这不就是PDO的全部内容吗? – jwerre 2010-07-20 20:51:06

+3

“它不重写SQL或模拟缺少的功能”从 http://www.php.net/manual/en/intro.pdo.php – HLGEM 2010-07-20 21:20:25

+1

@jwerre:不,PDO即将能够使用相同的_interface_ (所以你不需要改变实际的函数/对象声明,名称和调用)。但是,它不能控制发送给它的字符串,而HLGEM所说的那些字符串应该是ANSII。 – Wrikken 2010-07-20 21:20:34