Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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 PDO:fetchAll(PDO::FETCH_列| PDO::FETCH_组)不工作_Php_Database_Pdo - Fatal编程技术网

PHP PDO:fetchAll(PDO::FETCH_列| PDO::FETCH_组)不工作

PHP PDO:fetchAll(PDO::FETCH_列| PDO::FETCH_组)不工作,php,database,pdo,Php,Database,Pdo,我对PHP中的PDO有一个问题: 我试图从我的mysql数据库中获取一列,按每行的id进行索引。。。 现在,php.net提供了一个如何执行此操作的示例: 例3 <?php $insert = $dbh->prepare("INSERT INTO fruit(name, colour) VALUES (?, ?)"); $insert->execute(array('apple', 'green')); $insert->execute(array('pear',

我对PHP中的PDO有一个问题:

我试图从我的mysql数据库中获取一列,按每行的id进行索引。。。 现在,php.net提供了一个如何执行此操作的示例: 例3

    <?php
$insert = $dbh->prepare("INSERT INTO fruit(name, colour) VALUES (?, ?)");
$insert->execute(array('apple', 'green'));
$insert->execute(array('pear', 'yellow'));

$sth = $dbh->prepare("SELECT name, colour FROM fruit");
$sth->execute();

/* Group values by the first column */
var_dump($sth->fetchAll(PDO::FETCH_COLUMN|PDO::FETCH_GROUP));
?>
即使我复制完全相同的代码,并且只编辑表名等。
有人知道是什么导致了这个问题吗?

正如您从链接到的示例中的输出中所看到的,它没有按照您期望的方式工作


所以,只需使用whilefetch循环结果,手动将结果存储在数组中,并设置您喜欢的任何索引。

What do$insert->execute。。。语句返回?这是php.net上示例的一部分,但实际上并不重要,我只是复制了整个示例。啊,如果你的意思是我的数据库中可能有错误,那么情况就不是这样了:是否echo$sth->errorCode;生产什么?不,不是真的,但我会留在这里,选择下面的答案作为一个很好的答案。事实上,我想要这样的东西。。。在示例中,我只会在存储颜色的数组中有一个项,但这比循环更容易修复。。。但是是的,我可能只是循环。。。
array {

   [id1] => null;
   [id2] => null;
   [id3] => null;
   ...

}