【问题标题】:mssql_fetch_array(): supplied argument is not a valid MS SQL-result resourcemssql_fetch_array():提供的参数不是有效的 MS SQL 结果资源
【发布时间】:2009-06-10 20:34:35
【问题描述】:

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

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

【问题讨论】:

  • 如果您发布一个代码示例,它会更容易提供帮助。

标签: php sql-server


【解决方案1】:

mssql_fetch_array() 应该用于 SELECT 命令,你不会从 UPDATE、INSERT 或 DELETE 命令中得到任何东西。

您还可以通过调用mssql_fetch_array($connection) 将参数传递给资源,假设$connection 是与数据库的有效连接。

【讨论】:

    【解决方案2】:

    始终测试 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 设置为更“健谈”的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-30
      • 1970-01-01
      • 2013-05-08
      • 2011-04-11
      • 2011-09-22
      • 2013-09-01
      • 2011-04-24
      • 1970-01-01
      相关资源
      最近更新 更多