如何获取db_select列中的所有项目

时间:2014-10-14 08:18:26

标签: mysql sql select drupal

我有一个表voting_nomination_counter,其中有4列。我需要获取列uid的所有值。我正努力做到这一点:

$sql = db_select('voting_nomination_counter', 'v')
    ->fields('v', array('uid'))
    ->execute()
    ->fetchAssoc();

$user_id = array();
foreach ($sql as $item) {
    $user_id[] = $item;
}

但只返回一个值。怎么了?

1 个答案:

答案 0 :(得分:0)

$sql = db_select('voting_nomination_counter', 'v')
->fields('v', array('uid'))
->execute()
->fetchAssoc();

删除fetchAssoc()并将其写为:

$sql = db_select('voting_nomination_counter', 'v')
->fields('v', array('uid'))
->execute();

$sql = db_select('voting_nomination_counter', 'v')
->fields('v', array('uid'))
->execute()
->fetchAll();