如何从列(如id列)中获取所有值并将它们放入数组中?

我正在使用PDO API,并尝试了其他代码,但对我而言不起作用。

$STH = $DBH->query('SELECT Tid  from Playlist ');
$STH->setFetchMode(PDO::FETCH_OBJ);
$result = $STH->fetch();

while($result = mysql_fetch_array($result)) {
    $ids_array[] = $result['Tid'];
}

最佳答案

您正在混合mysql_*PDO,显然这是行不通的。

只需fetchAll()您的结果,然后只需将所有行合并为一个数组即可,只需使用array_map()遍历所有行并返回id,例如

$stmt = $DBH->query("SELECT Tid  from Playlist");
$result = $stmt->fetchAll(PDO::FETCH_OBJ);
$ids = array_map(function($v){
    return $v->Tid;
}, $result);

print_r($ids);

关于php - 如何将所有ID从数据库列放入一个数组中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30272595/

10-15 01:47
查看更多