Same name in this branch
- 4.6.x includes/database.pgsql.inc \db_query_range()
- 4.6.x includes/database.mysql.inc \db_query_range()
Same name and namespace in other branches
- 4.7.x includes/database.pgsql.inc \db_query_range()
- 4.7.x includes/database.mysqli.inc \db_query_range()
- 4.7.x includes/database.mysql.inc \db_query_range()
- 5.x includes/database.pgsql.inc \db_query_range()
- 5.x includes/database.mysqli.inc \db_query_range()
- 5.x includes/database.mysql.inc \db_query_range()
- 6.x includes/database.pgsql.inc \db_query_range()
- 6.x includes/database.mysqli.inc \db_query_range()
- 6.x includes/database.mysql.inc \db_query_range()
- 7.x includes/database/database.inc \db_query_range()
- 8.9.x core/includes/database.inc \db_query_range()
Runs a limited-range query in the active database.
Use this as a substitute for db_query() when a subset of the query is to be returned. User-supplied arguments to the query should be passed in as separate parameters so that they can be properly escaped to avoid SQL injection attacks.
Parameters
$query: A string containing an SQL query.
...: A variable number of arguments which are substituted into the query using printf() syntax. Instead of a variable number of query arguments, you may also pass a single array containing the query arguments.
$from: The first result row to return.
$count: The maximum number of result rows to return.
Return value
A database query result resource, or FALSE if the query was not executed correctly.
Related topics
17 calls to db_query_range()
- aggregator_page_categories in modules/
aggregator.module - Menu callback; displays all the categories used by the aggregator.
- aggregator_page_sources in modules/
aggregator.module - Menu callback; displays all the feeds used by the aggregator.
- archive_page in modules/
archive.module - Menu callback; lists all nodes posted on a given date.
- blogapi_blogger_get_recent_posts in modules/
blogapi.module - Blogging API callback. Returns the latest few postings in a user's blog. $bodies TRUE <a href="http://movabletype.org/docs/mtmanual_programmatic.html#item_mt%2EgetRece... returns a bandwidth-friendly list</a>.
- blog_feed_last in modules/
blog.module - Displays an RSS feed containing recent blog entries of all users.
File
- includes/
database.pgsql.inc, line 183 - Database interface code for PostgreSQL database servers.
Code
function db_query_range($query) {
$args = func_get_args();
$count = array_pop($args);
$from = array_pop($args);
$query = db_prefix_tables($query);
if (count(func_get_args()) > 3) {
// Check for array (alternative syntax).
if (is_array($args[1])) {
$args = array_merge(array(
$query,
), $args[1]);
}
$args = array_map('db_escape_string', $args);
$args[0] = $query;
$query = call_user_func_array('sprintf', $args);
}
$query .= ' LIMIT ' . (int) $count . ' OFFSET ' . (int) $from;
return _db_query($query);
}