gpt4 book ai didi

php - PDO 循环并打印 fetchAll

转载 作者:IT王子 更新时间:2023-10-28 23:54:26 24 4
gpt4 key购买 nike

我无法从 fetchAll 获取我的数据以有选择地打印。

在普通的 mysql 中我是这样做的:

$rs = mysql_query($sql);
while ($row = mysql_fetch_array($rs)){
$id = $row['id'];
$n = $row['n'];
$k = $row['k'];
}

在 PDO 中,我遇到了麻烦。我绑定(bind)了参数,然后像上面那样将获取的数据保存到 $rs 中,目的是用同样的方式循环它..

$sth->execute();
$rs = $query->fetchAll();

麻烦来了。我该怎么做 PDO-wise 才能得到与上面的 while 循环匹配的东西?!我知道我可以使用 print_r() 或 dump_var,但这不是我想要的。我需要做我以前能够用常规 mysql 做的事情,比如根据需要分别获取 $id、$n、$k。可能吗?

提前致谢..

最佳答案

应该是

while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
$id = $row['id'];
$n = $row['n'];
$k = $row['k'];
}

如果你坚持fetchAll,那么

$results = $query->fetchAll(PDO::FETCH_ASSOC);
foreach($results as $row) {
$id = $row['id'];
$n = $row['n'];
$k = $row['k'];
}

PDO::FETCH_ASSOC 仅获取列名并省略数字索引。

关于php - PDO 循环并打印 fetchAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1519872/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com