我将 MySQL 数据库中的一些数据存储到一个数组中:
$p = $db->query('SELECT * FROM comments;');
while ($row = $p->fetch(PDO::FETCH_ASSOC)) {
$commentlist[$row['id']] = $row['text'];
}
foreach($commentlist as $key => $value) {
echo $key;
echo $value;
}
现在我可以访问值id
和text
. 但我还需要访问该值image
(这是 MySQL 数据库中的另一行)。但是,如果我只有两个可用元素:键和值,我该如何存储它?
如果您需要其他字段,则应将整行存储在 $value 中。
然而,PDO 比大家想象的要多一些。由于带有 PDO::FETCH_UNIQUE 修饰符的 fetchAll() 方法,它可以在一次调用中为您提供所需的结果:
$commentlist = $db->query('SELECT * FROM comments;')->fetchAll(PDO::FETCH_UNIQUE);
现在你可以对评论进行 foreach
foreach($commentlist as $id => $value) {
echo $id;
echo $value['text'];
echo $value['image'];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句