php – PDO循环播放并打印fetchAll
作者:互联网
我无法从fetchAll获取数据以便有选择地进行打印.
在普通的mysql中我这样做:
$rs = mysql_query($sql);
while ($row = mysql_fetch_array($rs)){
$id = $row['id'];
$n = $row['n'];
$k = $row['k'];
}
在PDO中,我遇到了麻烦.我绑定了params,然后我将获取的数据保存到$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,mysql,database,pdo,fetchall 来源: https://codeday.me/bug/20190928/1827519.html