@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-инъекций.
@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.