gpt4 book ai didi

php - Microsoft PHP SQL 驱动程序与 PHP SQL 驱动程序

转载 作者:搜寻专家 更新时间:2023-10-31 21:18:16 25 4
gpt4 key购买 nike

所以在我的测试机器上,我安装了 PHP 和 Apache,还有 PHP SQL 驱动程序(不是 Microsoft 的)。因此,我使用 mssql_connect() 等命令来处理数据库。

当我转移到另一台服务器时,它有 Microsoft PHP SQL 驱动程序。现在,每当我执行 mssql_connect() 和其他 mssql_php 命令时,它就会崩溃并向我显示 PHP_via_FastCGI 错误。

请问如何解决这个问题?我需要将我的代码更改为其他代码吗?如果是这样的话,我有数百个文件,是否需要对每个文件进行更改?

谢谢。

最佳答案

您需要将应用程序中的所有 DB 调用映射(更改)到 Microsoft 驱动程序的 equiv 函数或创建一个抽象层。抽象层是您构建自己的数据库函数的地方,例如:myConnect(...)myEXEC(...)

在其中你有类似的代码

if ($givenDriver=='M') { 
code using microsoft DB function
} elseif ($givenDriver=='P') {
code using the PHP DB function
} else {
error unknown connection type
}

然后在您的代码中的任何地方从实际的 PHP 驱动程序命令转换为您的抽象层命令。然后,代码可以通过更改 $givenDriver 的值轻松地在使用一个或另一个驱动程序之间切换。

关于php - Microsoft PHP SQL 驱动程序与 PHP SQL 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3638150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com