传递数据库表的所有值而不限制()

时间:2015-03-09 12:52:05

标签: php mysql database drupal drupal-7

如果我运行此代码,它只传递数据库的6个值。

// Begin building the query.
  $query = db_select('watchdog', 'th')
    ->extend('PagerDefault')
    ->orderBy('wid')
    ->fields('th', array('variables', 'type', 'severity', 'message', 'wid'));


  // Fetch the result set.
  $result = $query  -> execute();

我知道如果我在我的代码中加上limit(),我会运行更多的值

// Begin building the query.
  $query = db_select('watchdog', 'th')
    ->extend('PagerDefault')
    ->orderBy('wid')
    ->fields('th', array('variables', 'type', 'severity', 'message', 'wid'))
    ->limit(2000);

  // Fetch the result set.
  $result = $query  -> execute();

但是如何在没有此限制()的情况下运行db表的所有值?

1 个答案:

答案 0 :(得分:0)

默认情况下,PagerDefault限制设置为10.您应该能够传递0NULLFALSE等参数,以获取所有值从表中。

尝试这样的事情:

// Begin building the query.
  $query = db_select('watchdog', 'th')
    ->extend('PagerDefault')
    ->orderBy('wid')
    ->fields('th', array('variables', 'type', 'severity', 'message', 'wid'))
    ->limit(NULL);

  // Fetch the result set.
  $result = $query  -> execute();

或者:

 // Begin building the query.
      $query = db_select('watchdog', 'th')
        ->extend('PagerDefault')
        ->orderBy('wid')
        ->fields('th', array('variables', 'type', 'severity', 'message', 'wid'))
        ->limit(0);

      // Fetch the result set.
      $result = $query  -> execute();

或者:

// Begin building the query.
      $query = db_select('watchdog', 'th')
        ->extend('PagerDefault')
        ->orderBy('wid')
        ->fields('th', array('variables', 'type', 'severity', 'message', 'wid'))
        ->limit(FALSE);

      // Fetch the result set.
      $result = $query  -> execute();