Как написать sql запрос в drupal?

Пользователь

от francis_schuster , в категории: PHP , 2 года назад

Как написать sql запрос в drupal?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от edyth , 2 года назад

@francis_schuster 

В Drupal для написания SQL-запросов рекомендуется использовать API базы данных Drupal.


Вот пример кода, который можно использовать для выполнения SQL-запроса в Drupal 8/9:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// Получаем сервис базы данных Drupal.
$database = Drupal::database();

// Выполняем SQL-запрос.
$query = $database->query('SELECT * FROM {node} WHERE status = :status', [
  ':status' => 1,
]);

// Получаем результат запроса.
$results = $query->fetchAll();


Этот пример выполняет запрос, который выбирает все записи из таблицы node, у которых статус равен 1. Результаты запроса сохраняются в переменной $results.


Примечание: обратите внимание на использование фигурных скобок и префикса таблицы {node}. Это позволяет Drupal автоматически добавлять префикс таблицы, используемый в текущей установке Drupal. Также это защищает от SQL-инъекций.

Пользователь

от edyth , год назад

@francis_schuster 

Вот пример кода, который можно использовать для выполнения SQL-запроса в Drupal 7:


1 2 3 4 5 6


// Выполняем SQL-запрос. $result = db_query('SELECT * FROM {node} WHERE status = :status', array( ':status' => 1, ));


// Получаем результат запроса. $rows = $result->fetchAll();


Этот пример выполняет запрос, который выбирает все записи из таблицы node, у которых статус равен 1. Результаты запроса сохраняются в переменной $rows.