无限制地传递数据库 table 的所有值()
Pass all the values of a database table without limit()
如果我 运行 这段代码它只传递数据库的 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();
但是我怎么能 运行 数据库的所有值 table 没有这个限制()?
默认情况下,PagerDefault
限制设置为 10。您应该能够传递 0
、NULL
或 FALSE
等参数以获得所有来自 table.
的值
尝试这样的事情:
// 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();
如果我 运行 这段代码它只传递数据库的 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();
但是我怎么能 运行 数据库的所有值 table 没有这个限制()?
默认情况下,PagerDefault
限制设置为 10。您应该能够传递 0
、NULL
或 FALSE
等参数以获得所有来自 table.
尝试这样的事情:
// 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();