执行mssql_query函数时,简单的PHP脚本停止执行,没有错误

时间:2015-03-23 10:03:40

标签: php error-handling

我有这个简单的PHP脚本,它调用MSSQL db过程:

<?php

ini_set('display_errors', 1);
error_reporting(E_ALL);

mssql_connect('server', 'user', 'pass');
mssql_select_db('dbname');

if(mssql_query(' exec dbo.SomeProcedure '))
    echo "OK\n";
else
    echo "FAIL\n";

尝试从网络浏览器调用脚本时,我会收到&#34;连接重置&#34;信息。尝试从命令行调用它时,不执行 echo 命令。它只是在 mssql_query 调用时失败了。

没有显示错误消息,或保存到php错误日志(在virtualhost中定义)。奇怪的是,如果我在同一个PHP脚本中调用另一个过程,它可以正常工作。如果我直接在数据库中调用相同的程序(在同一个用户下),它也可以正常工作(没有错误)。

没有实现额外的错误处理,所提到的代码片段是我脚本的全部内容。

请有人,请给我一个建议,如何调试/找出,出了什么问题?

PHP版 :带有Suhosin-Patch(cli)的PHP 5.3.3-7 + squeeze25
MSSQL驱动程序 :freetds

1 个答案:

答案 0 :(得分:0)

  

它只是在mssql_query调用失败。

这意味着如果或是我的话,错误就在之前。

  

我收到了#34;连接重置&#34;消息。

可能意味着连接中存在错误,例如数据库名称或传递等。因此,请确保连接建立行中的参数正确