Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取所有id';从一个数据库列到一个数组中?_Php_Mysql_Pdo - Fatal编程技术网

Php 如何获取所有id';从一个数据库列到一个数组中?

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

如何从列(如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['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只需重新加载页面。刚刚错过了一个卷曲的括号。谢谢,很棒的片段!