我正在尝试通过 PHP 运行一个非常简单的 MSSQL 更新语句,但收到一条错误消息:*“无效的参数已传递给 sqlsrv_query。”*
这是连接等级 http://pastebin.com/3j4zmHJY我正在使用,最相关的是查询功能:
function query($query) {
$result = sqlsrv_query($query) or die( print_r( sqlsrv_errors(), true));
}
最后,这是我用来尝试执行该语句的代码:
$db = new mssqlClass();
$conn = $db->connect();
$SQL = "UPDATE table SET Title = 'Test' where ID = 1"
$SQL = $db->query($SQL);
如果有人有任何建议,我将非常感激,我想这是连接类的问题,但我不确定。谢谢你!
(编辑)为了在这里发布,我试图编辑所有内容,不知何故错过了我的声明中的“哪里”,啊!对不起。不用说查询很好,当复制到 SQL Server Studio Manager 时执行没有任何问题. Cheers
我不喜欢回答自己的问题,但由于我最初问这个问题的时候搞得一团糟,我希望这对任何从谷歌看到这个问题的人都有帮助。
与 mysql_query 不同,较新的 sqlsrv_query 函数需要将连接参数作为第一个变量传入,如下所示:
$result = sqlsrv_query($this->connection, $query) or die( print_r( sqlsrv_errors(), true));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)