如何从列(如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/