【问题标题】:Trouble in PDO and sqlsrv landPDO 和 sqlsrv 的问题
【发布时间】:2011-03-18 16:15:04
【问题描述】:

我使用 PDO 和 MySQL 数据库在本地系统上建立了一个站点。我使用 PDO 是因为当站点在实时服务器上运行时,我必须使用 SQL Server,并且我希望 PDO 能够处理我所有的查询冲突。

现在我在实时服务器上运行,每当应用程序使用“LIMIT”功能时,我都会收到错误消息。我意识到这是一个 MySQL 特定的功能,但 PDO 不应该处理冲突吗?如何修复它以使该站点可以在 MySQL 和 SQLSRV 上运行?

提前致谢。

【问题讨论】:

    标签: php mysql sql-server pdo


    【解决方案1】:

    永远不要开发一种技术,期望在产品中使用另一种技术。

    它失败是因为 LIMIT 没有等效的 SQL Server,因此它无法转换。

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

    【讨论】:

    • 好吧,最终我希望它同时适用于两者。是的,我希望它会。这不就是 PDO 的全部意义吗??
    • “它不会重写 SQL 或模拟缺失的功能”来自php.net/manual/en/intro.pdo.php
    • @jwerre: 不,PDO 是关于能够使用相同的接口(因此您不需要更改实际的函数/对象声明、名称和调用) .但是,它无法控制您发送给它的字符串,正如 HLGEM 所说,这些字符串应该是 ANSII。
    猜你喜欢
    • 2012-10-18
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 2015-10-08
    相关资源
    最近更新 更多