mssql_fetch_array():提供的参数不是有效的MS SQL结果资源

时间:2009-06-10 20:34:36

标签: php sql-server

我使用PHP尝试更新MS SQL服务器时遇到上述错误。知道这里可能会发生什么吗?我使用存储过程作为更新的基础。我可以远离PHP应用程序成功地对SQL服务器执行sproc。

任何建议/帮助都将不胜感激。

2 个答案:

答案 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_severitymssql_min_error_severity设置为更多“健谈”值。