Методы query(), get_results() класса $wpdb

Приводится описание методов $wpdb->query(), $wpdb->get_results() одного из классов WordPress. Даны примеры их использования.


Метод $wpdb->query( ‘строка_запроса’ )

Метод позволяет выполнить произвольный запрос к подключенной базе данных. Этот метод наиболее универсален, поскольку в качестве аргумента использует произвольную строку.  Для осуществления выборок, добавления новых записей и изменения существующих есть более удобные методы класса, описанные в этой рубрике.
Синтаксис.

<?php $var=$wpdb->query('строка_запроса'); ?>

где,
строка_запроса — текст SQL запроса, который будет выполнен с помощью данного метода.
возвращаемое значение — возвращает целое число строк, которые были задействованы в результате запроса.

Пример1. Запрос на изменение данных таблицы wp-terms базы данных WordPress.

<?php
$wpdb->query("UPDATE $wpdb->wp_terms SET slug='new_name' WHERE term_id = 6");
?>


Пример2. Запрос на удаление комментария из таблицы wp_comments базы данных WordPress.

<?php
$wpdb->query("DELETE FROM $wpdb->comments WHERE comment_ID = '16' ");
?>


Вернуться к списку методов


Метод $wpdb->get_results(‘строка_запроса’, ‘тип выхода’)

Метод возвращает массив из запрошенных записей, позволяет определить, в каком виде представить возвращаемые данные.
Синтаксис.

<?php $var=$wpdb->get_results(‘строка_запроса’, ‘тип выхода’); ?>

где,
строка_запроса — текст SQL запроса, который будет выполнен с помощью данного метода.
тип выхода — строковый параметр, указывающий в каком виде надо представить результирующие данные. Возможные значения:
OBJECT — возвращается двумерный пронумерованный массив, каждый элемент которого представлен в виде объекта
OBJECT_K — возвращается ассоциативный двумерный пронумерованный массив,
ARRAY_N — возвращается двумерный пронумерованный массив, каждый элемент массива также является нумерованным массивом
ARRAY_A — возвращается двумерный пронумерованный массив, каждый элемент массива является ассоциативным массивом, ключом которого является наименование колонки
По умолчанию возвращаемое значение представлено типом OBJECT.

Пример1. Выборка названия конкретного поста из таблицы постов базы данных WordPress.

<?php
  $type = $wpdb->get_results(
   "SELECT post_title FROM $wpdb->posts WHERE ID=$idvar"
  );
?>


Пример2. Выбираем данные по записям с наибольшим числом комментариев за интервал времени из таблицы постов базы данных WordPress.

<?php
  $results=$wpdb->get_results(“SELECT post_title,post_date,comment_count
  FROM $wpdb->posts WHERE post_date BETWEEN ’2012-01-01′ AND ’2012-12-31′
  ORDER BY comment_count DESC LIMIT 0 ″);
?>


Вернуться к списку методов