Изменение кодировки таблиц. Решение для кодеров

После установки Drupal версии 7, на странице статуса можно встретить надпись
image

Database 4 byte UTF-8 support
Enabled, but database tables need conversion
Please convert all database tables to utf8mb4 prior to enabling it in settings.php. See the documentation on adding 4 byte UTF-8 support for more information.

Здесь, как...

Как изменить союз условий в существующем запросе

Предположим, вам необходимо выбрать все опубликованные ноды и автор которых - суперадмин. В SQL запрос должен выглядеть так:

SELECT n.*
FROM node n
WHERE (n.status = 1 AND n.uid = 1)

Сформировать такой запрос не составит труда.

<?php
$query = db_select('node', 'n')
 ->fields('n')
 ->condition('n.status',...

Вставка/обновление записи в базу

В Drupal 7 есть Api для работы с базой, но есть и другие функции упрощающие эту работу. Например, drupal_write_record().

<?php
$table = 'my_table';
$values = (object) array(
 'field1' => 'value1',
 'field2' => 'value2',
);
drupal_write_record($table, $values);

или, если нужно обновить строку, а не...