我使用PHP尝试更新MS SQL服务器时遇到上述错误。知道这里可能会发生什么吗?我使用存储过程作为更新的基础。我可以远离PHP应用程序成功地对SQL服务器执行sproc。
任何建议/帮助都将不胜感激。
答案 0 :(得分:3)
mssql_fetch_array()应该用于SELECT命令,你不会从UPDATE,INSERT或DELETE命令中获得任何东西。
您也可以通过调用mssql_fetch_array($connection)
将参数传递给资源,假设$connection
是与DB的有效连接。
答案 1 :(得分:0)
始终测试mssql_query()的返回值。如果是=== false mssql_get_last_message()可以告诉您查询失败的原因。
$query = 'SELECT x,y,z FROM [foo].[bar].[thingeling]';
$result = @mssql_query($query, $conn);
if(!$result) {
die('MSSQL error: ' . mssql_get_last_message());
}
出于调试目的,您可能希望将mssql_min_message_severity和mssql_min_error_severity设置为更多“健谈”值。