我在PHP中有关于PDO的问题:
我正在尝试从我的mysql数据库中获取一列,并按每行的id索引... 现在php.net有一个如何做到的例子: http://www.php.net/manual/en/pdostatement.fetchall.php(示例#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));
?>
但这似乎对我不起作用......我得到的只是:
array {
[id1] => null;
[id2] => null;
[id3] => null;
...
}
即使我复制完全相同的代码,也只编辑表名等。 有谁知道什么会导致这个问题?
答案 0 :(得分:0)
正如您在链接到的示例中的输出中所看到的,它不会按预期方式工作。
因此,只需使用while获取循环结果,手动将结果存储在数组中并设置您喜欢的任何索引。