php - 查询失败(使用 mssql_query() 和 php)

标签 php sql sql-server

我的查询:

$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);

上面的查询运行成功,给我计数。

我试过:

  1. mssql_get_last_message(),但我没有捕获任何日志。
  2. set_time_limit(0);
  3. ini_set("max_execution_time", 0);
  4. 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/

相关文章:

javascript - PHP 双击困境

mysql - 如何设置 MySQL 唯一行?

MySQL 查询 : Write max(Date) from whole table to each row

SQL Server 根据不同标志计算累积和/条件运行总计

php - 回复时如何在wordpress中显示 child 评论

php - 在 MYSQL 数据库中存储多语言/unicode 字符(泰语、印地语、菲律宾语)

php - MySQL/PHP 更新查询未执行

php - 使用 PHP session 验证用户名

sql-server - 如何搭建SQL Server存储过程的开发环境?

sql-server - 使用 SQL Server 配置 Lucene.Net