我的查询:
$query_total = mssql_query("SELECT count(*) FROM table_name",$link);
以上查询给出错误日志:
PHP Warning: mssql_query() [<a href='function.mssql-query'>function.mssql-query</a>]: Query failed in ...
上述查询的预期计数约为 10 cr。
当我使用限制为 100 的相同查询时,即:
$query_total = mssql_query("SELECT top 100 * FROM table_name",$link);
上面的查询运行成功,给我计数。
我试过:
mssql_get_last_message()
,但我没有捕获任何日志。set_time_limit(0);
ini_set("max_execution_time", 0);
ini_set("memory_limit","16M");
更新 1:
甚至尝试过这个,
ini_set ( 'mssql.textlimit' , '65536' );
ini_set ( 'mssql.textsize' , '65536' );
还是不行。
请帮助我如何执行繁重的查询。
最佳答案
我想我找到了解决方案:
我将内存限制增加到 512M 并将 sql 超时增加到 10 分钟,然后我可以获得大约 100 毫洛因行的计数。
ini_set('memory_limit', '512M');
ini_set('mssql.timeout', 60 * 10); // 10 min
关于php - 查询失败(使用 mssql_query() 和 php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22678526/