PHP PDO:fetchAll(PDO::FETCH_列| PDO::FETCH_组)不工作
我对PHP中的PDO有一个问题: 我试图从我的mysql数据库中获取一列,按每行的id进行索引。。。 现在,php.net提供了一个如何执行此操作的示例: 例3PHP 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
$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;
...
}