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

用户名

我对PHP中的PDO有疑问:

我正在尝试从我的mysql数据库中获取一列,并按每行的ID索引...现在php.net上有一个有关如何执行此操作的示例:http : //www.php.net/manual/zh/ 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;
   ...

}

即使当我复制完全相同的代码,并且仅编辑表名等时,没有人知道会导致此问题的原因吗?

你的常识

从链接到的示例的输出中可以看到,它无法按预期的方式工作。

因此,只需使用获取时循环结果,将resul手动存储在数组中并设置所需的索引即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章