Examples of common database operations in Drupal7

  • 2021-01-18 06:21:20
  • OfStack

1. Insert a single record

db_insert("table")->fields(array('field1' => 'value1', 'field2' => 'value2', 'fieldn' => $valuen))->execute();

2. Insert multiple records

$values[] = array('field1' => 'val1', 'field2' => 'val2', 'fieldn' => $valn);
$values[] = array('field1' => 'value1', 'field2' => 'value2', 'fieldn' => $valuen);
$query = db_insert( ' table')->fields(array('field1', 'field2', 'fieldn'));
foreach ($values as $record) {
   $query->values($record);
}
$query->execute();

3. Update a record

db_update('imports')
   ->condition('name', 'Chico')
   ->fields(array('address' => 'Go West St.'))
   ->execute();
// Is equal to: 
UPDATE {imports} SET address = 'Go West St.' WHERE name = 'Chico';

Delete a record

db_delete('imports')
   ->condition('name' => 'Zeppo')
   ->execute();

5. Merge records

db_merge('people')
  ->key(array('job' => 'Speaker'))
  ->insertFields(array('age' => 31,'name' => 'Meredith'))
  ->updateFields(array('name' => 'Tiffany'))
  ->execute();
// If there is job for Speaker the 1 If a record is entered, it is updated name for Tiffany If it does not exist, insert it 1 article age for 31 . name for Meredith . job for Speaker The record. 

6. Automatically increment the value of a field in the database by 1 or by itself.

db_update('example_table')
  ->expression('count', 'count + 1')
  ->condition('field1', $some_value)
  ->expression('field2', 'field2 + :inc', array(':inc' => 2))
  ->execute();

Select * from database where name = 1; select * from database where name = 1;

$query = db_select('node', 'n');
$query->addField('n', 'name', 'label');
$query->addField('n', 'name', 'value');


Related articles: