【问题标题】:query limit issue with php and mysql (drupal 6)php 和 mysql (drupal 6) 的查询限制问题
【发布时间】:2009-10-06 21:03:33
【问题描述】:

您好,我试图在 drupal 中进行查询,该查询选择表中的每一行,我遇到了一个问题,即我能够查询的行数限制为 300 行,但如果我将其增加 400正在进入空白页。

$total_terms = 300;
$query = "SELECT N.nid ,N.tid FROM term_node N  ";
$query_result = db_query_range($query, $vid, 0, $total_terms);

【问题讨论】:

  • 另外,你上次问这个的时候,100 有效,但 190 无效。为什么会发生变化?
  • SELECT N.nid ,N.tid FROM term_node N JOIN term_data S ON S.tid = N.tid AND S.vid = 1" to SELECT N.nid ,N.tid FROM term_node N
  • 这是什么版本的 Drupal?
  • 我通常会反对大喊大叫,但在这种情况下似乎有必要;)

标签: php mysql drupal


【解决方案1】:

您可能是timing out,或者超过了您的memory limit。检查 Apache 和 PHP 日志。

【讨论】:

  • 我已将内存增加到 96mb,但问题仍然存在。
  • 多久会变空白?如果是大约 30 秒,则很可能是时间限制。
  • 我在 apache 日志中收到子 pid 2652 退出信号分段错误 (11)
【解决方案2】:

您可能想试试Batch API

使用drupal_tweaks 模块可能会有所帮助;它允许您设置 php 执行时间限制,以及 mysql default_wait 限制。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多