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

mbaev 26.12.2013, 14:36

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

PHP
  1. $table  = 'my_table';
  2. $values = (object) array(
  3.   'field1' => 'value1',
  4.   'field2' => 'value2',
  5. );
  6. drupal_write_record($table, $values);

или, если нужно обновить строку, а не создавать новую:

PHP
  1. $table  = 'my_table';
  2. $idName = 'id';
  3. $values = (object) array(
  4.   'field1' => 'value1',
  5.   'field2' => 'value2',
  6.   $idName  => 10 // id строки которую нужно обновить
  7. );
  8. drupal_write_record($table, $values, $idName);