Php 如何获取所有id';从一个数据库列到一个数组中?
如何从列(如id列)中获取所有值并将它们放入数组中 我正在使用PDOAPI,并尝试使用其他代码,但它对我不起作用Php 如何获取所有id';从一个数据库列到一个数组中?,php,mysql,pdo,Php,Mysql,Pdo,如何从列(如id列)中获取所有值并将它们放入数组中 我正在使用PDOAPI,并尝试使用其他代码,但它对我不起作用 $STH = $DBH->query('SELECT Tid from Playlist '); $STH->setFetchMode(PDO::FETCH_OBJ); $result = $STH->fetch(); while($result = mysql_fetch_array($result)) { $ids_array[] = $result
$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
,这显然是行不通的
只需在所有行中循环并返回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);
您正在混合使用
mysql.*
和PDO
,这显然是行不通的
只需在所有行中循环并返回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);
通过指定
PDO::FETCH_列
,可以直接返回id数组
$stmt = $DBH->query("SELECT Tid from Playlist");
$ids_array = $stmt->fetchAll(PDO::FETCH_COLUMN);
通过指定
PDO::FETCH_列
,可以直接返回id数组
$stmt = $DBH->query("SELECT Tid from Playlist");
$ids_array = $stmt->fetchAll(PDO::FETCH_COLUMN);
您正在将
mysql.*
与PDO
混合使用?!是的,我只是用这种方式尝试过:p我对mysql没有更多的了解,我只是尝试过使用这个代码你把mysql\u*
和PDO
混在一起了?!是的,我只是这样尝试过:p我对mysql没有更多的了解,我只是尝试过使用这个代码谢谢,但是你的代码中有一个语法错误。它不起作用,我也不知道用数组映射来解决它self@user44444只需重新加载页面。刚刚错过了一个卷曲的括号。谢谢,很棒的片段!谢谢,但是您的代码中有语法错误。它不起作用,我也不知道用数组映射来解决它self@user44444只需重新加载页面。刚刚错过了一个卷曲的括号。谢谢,很棒的片段!