PHP PDO:fetchAll(PDO :: FETCH_COLUMN | PDO :: FETCH_GROUP)不起作用

时间:2013-12-20 14:05:27

标签: php database pdo

我在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;
   ...

}

即使我复制完全相同的代码,也只编辑表名等。 有谁知道什么会导致这个问题?

1 个答案:

答案 0 :(得分:0)

正如您在链接到的示例中的输出中所看到的,它不会按预期方式工作。

因此,只需使用while获取循环结果,手动将结果存储在数组中并设置您喜欢的任何索引。