mssql_execute导致错误代码:ERR_EMPTY_RESPONSE

时间:2013-09-06 18:04:13

标签: php sql-server

我在使用新服务器的网站时遇到问题。此站点连接到SQL Server数据库,并在其当前位置正常工作。但是,新位置遇到单个mssql_execute的问题。以下是代码示例:

function get_customer_select_info() {
    $link = get_db_link();

    $customer_all_command_text = "dbo.Customer_All";
    $customer_all_stmt = mssql_init($customer_all_command_text, $link);
    $search = "%";

    mssql_bind($customer_all_stmt, "@parm1", $search, SQLVARCHAR, false, false, 15);

    $result = mssql_execute($customer_all_stmt);

    mssql_free_statement($customer_all_stmt);

    return $result;
}

调用上述功能会导致

Unable to load the webpage because the server sent no data.
Error code: ERR_EMPTY_RESPONSE
来自Chrome的

get_db_link检索与数据库的新连接,如果已存在,则返回当前的连接。它运作正常。我试过关闭链接并创建一个新链接(如果已存在),这对错误没有影响。

这不是连接数据库的问题,因为在执行此存储过程之前,会调用其他三个并正确执行。

另一个复杂因素是在给定数据库上运行跟踪会导致在数据库上调用此存储过程并成功!

注释掉mssql_execute会使页面正确加载(减去此函数返回的信息)。

同样,当前服务器上的相同确切代码正常工作,但新服务器上的代码导致问题。我无法从apache或php获取任何调试信息,因为它实际上并没有发送任何内容。

1 个答案:

答案 0 :(得分:0)

如果您面对ERR_EMPTY_RESPONSE,我建议您按照以下步骤操作

  • 刷新页面并重新启动浏览器
  • 清理缓存和浏览器Cookie
  • 检查互联网连接
  • 更新Google Chrome
  • 检查路由器

我也在分享视频教程,在这里您可以找到解决问题的完整解决方案,这里是链接

http://vimeo.com/60824619

祝你好运