public function SelectQuery::arguments

7.x public SelectQuery::arguments()

Gets a complete list of all values to insert into the prepared statement.

Return value

An associative array of placeholders and values.

Overrides QueryConditionInterface::arguments

1 call to SelectQuery::arguments()
SelectQuery::getArguments in drupal/includes/database/
Compiles and returns an associative array of the arguments for this prepared statement.


drupal/includes/database/, line 1016


Query builder for SELECT statements.


public function arguments() {
  if (!$this->compiled()) {
    return NULL;

  $args = $this->where->arguments() + $this->having->arguments();

  foreach ($this->tables as $table) {
    if ($table['arguments']) {
      $args += $table['arguments'];
    // If this table is a subquery, grab its arguments recursively.
    if ($table['table'] instanceof SelectQueryInterface) {
      $args += $table['table']->arguments();

  foreach ($this->expressions as $expression) {
    if ($expression['arguments']) {
      $args += $expression['arguments'];

  // If there are any dependent queries to UNION,
  // incorporate their arguments recursively.
  foreach ($this->union as $union) {
    $args += $union['query']->arguments();

  return $args;