Helpers Database Functions

Last modified: July 6, 2009 - 21:39

Functions

db_placeholders

This is a new feature in 6.x that enables more secure database code. The Helpers module backports this functionality for Drupal 5.x users. See the API page for more information.

db_result_array($result)

See http://drupal.org/node/206956 for the original feature request, which has been rejected due to the new database support.

Get an array of all the results of a query. This is very handy for building an option list for a form element.

  • Calling parameters
  • $result
    A query result resource from which to extract the array.
  • Return
  • An array containing the results of the query as follows.

    >

    Number of fields in query Returned array
    1 key and value equal to the retrieved field contents.
    2 key equal to the first field and value equal to the second field.
    3 or more key equal to the first field and value as an array containing the remaining fields.

db_insert($table, $fields)

Run an insert query on the active database.

  • Calling parameters
  • $table
    The database table on which to run the insert query.
    $fields
    An associative array of the values to insert. The keys are the fields, and the corresponding values are the values to insert.
  • Return
  • A database query result resource, or FALSE if the query was not executed correctly.

db_update($table, $fields, $where, $where_type='AND')

Run an update query on the active database.

  • Calling parameters
  • $table
    The database table on which to run the insert query.
    $fields
    An associative array of the values to insert. The keys are the fields, and the corresponding values are the values to insert.
    $where
    The where rules for this update query.
    $where_type
    Whether to AND or OR the where rules together.
  • Return
  • A database query result resource, or FALSE if the query was not executed correctly.

db_delete($table, $where, $where_type='AND')

  • Calling parameters
  • $table
    The database table on which to run the insert query.
    $where
    The where rules for this update query.
    $where_type
    Whether to AND or OR the where rules together.
  • Return
  • A database query result resource, or FALSE if the query was not executed correctly.

db_where_clause($where, $where_type='AND', $where_keyword=TRUE)

Build the WHERE portion of an SQL query, based on the specified values.

  • Calling parameters
  • $where
    Associative array of rules in the WHERE clause. If a key in the array is numeric, the value is taken as a literal rule. If it is non-numeric, then it is assumed to be a field name and the corresponding value is the value that it must hold.
    $where_type
    Whether to AND or OR the where rules together.
  • Return
  • An array containing the where clause with sprintf() markers, and an array of values to substitute for them.

As an example, this $where clause would be translated as follows:

$where = array('name'=>'foo', 'type'=>'page', 'created < 1147567877')

becomes:

WHERE (name='foo') AND ('type'='page') AND (created < 1147567877')

db_fetch_all_as_objects($query)

Returns an array with all objects from a query. This function does not do a rewrite_sql for you.

  • Calling parameters
  • $query
    A database query string.
  • Return
  • An array containing an object for each row returned by the query.

db_fetch_all_as_arrays($query)

Returns an array with all arrays from a query. This function does not do a rewrite_sql for you.

  • Calling parameters
  • $query
    A database query string.
  • Return
  • An array containing an array for each row returned by the query.

db_fetch_column($query)

Returns the first column of a query result as an array. Does not do a rewrite sql for you! Call similar to db_query().

  • Calling parameters
  • $query
    A database query string.
  • Return
  • An array containing the first column for each row returned by the query.

db_fetch_assoc($query)

Returns an associative array, with the first column of the result set as the key and the second as the value. This function does not do a rewrite_sql for you. Call similar to db_query().

  • Calling parameters
  • $query
    A database query string.
  • Return
  • An array containing with the first column of the result set as the key and the second as the value for each row returned by the query.
 
 

Drupal is a registered trademark of Dries Buytaert.