DRUPAL8模块开发 - DRUPAL8数据库API - 静态查询

Drupal8中最常见的选择查询是使用连接对象或db_query()或者函数的query()方法进行静态查询。静态查询几乎逐字传递给数据库。
$connection = \Drupal::database();

$query = $connection->query("SELECT id, example FROM {mytable}");

$result = $query->fetchAll();
或者
$query = db_query("SELECT id, example FROM {mytable}");

$records = $query->fetchAll();

foreach ($records as $record) {
// Do something.

}

只有非常简单的SELECT查询才使用静态查询机制。
如果你有更复杂的查询,都用改是用动态查询。
不要使用这个函数进行插入、更新、删除语句,这些语句应该使用db_insert, db_update, db_delete