MSSQL 和 PHP:“传递给 sqlsrv_query 的参数无效。”

Nic*_*ick 4 php sql-server object sql-update

我正在尝试通过 PHP 运行一个非常简单的 MSSQL 更新语句,但是我收到一条错误消息,指出 *“传递给 sqlsrv_query 的参数无效。”*

这是我正在使用的连接类,最相关的是查询函数:

function query($query) {
    $result = sqlsrv_query($query) or die( print_r( sqlsrv_errors(), true));
}
Run Code Online (Sandbox Code Playgroud)

最后,这是我用来尝试执行语句的代码:

$db = new mssqlClass();
$conn = $db->connect();

$SQL = "UPDATE table SET Title = 'Test' where ID = 1"
$SQL = $db->query($SQL);
Run Code Online (Sandbox Code Playgroud)

如果有人有任何建议,我将不胜感激,我想这是连接类的问题,但我不确定。谢谢!

(编辑)为了在此处发布而尝试编辑所有内容时,我不知何故错过了声明中的“位置”,啊!对不起。毋庸置疑,查询很好,当复制到 SQL Server Studio 管理器中时,它的执行没有任何问题。干杯

Nic*_*ick 5

我不喜欢回答我自己的问题,但由于我最初问这个问题时弄得一团糟,我希望这对任何从谷歌看到这个问题的人都有帮助。

与 mssql_query 不同,较新的 sqlsrv_query 函数需要将连接参数作为第一个变量传入,如下所示:

$result = sqlsrv_query($this->connection, $query) or die( print_r( sqlsrv_errors(), true));
Run Code Online (Sandbox Code Playgroud)