如何获取使用静态查询的用户数量



我想在Drupal 8中获得许多用户。

$connection = Drupal::database();
$query = $connection->query('SELECT count(*)' FROM {users});
$results = $query->fetchAll();
$results = json_decode(json_encode($results),true);
print_r($results);

它显示一个输出:

Array([0]=>Array([count(*)]=>10));

,但我网站上只有2个用户。

这是怎么回事?

此解决方案对我有用。

$sql = "SELECT name, quantity FROM {goods} WHERE vid = :vid";
$result = db_query($sql, array(':vid' => $vid));
if ($result) {
  while ($row = $result->fetchAssoc()) {
    // Do something with:
    // $row['name']
    // $row['quantity']
  }
}

$query = db_query("SELECT nid, title FROM {node}");
$records = $query->fetchAll();
foreach ($records as $record) {
  // Do something.
}

最新更新