PDO循环通过量和打印使用fetchall(PDO looping throug and print

2019-07-20 22:25发布

我无法从使用fetchall让我的数据选择性地打印。

在正常的MySQL我做这种方式:

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

在PDO,我有麻烦了。 我绑定的参数,可以那么我保存读入数据到$ RS上面的一样,通过它与循环以同样的方式的目的..

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

现在到了故障部位。 我该怎么办PDO明智得到的东西上面匹配while循环? 我知道我可以使用的print_r()或dump_var,但是这不是我想要的。 我需要做什么,我曾经是能够根据需要做定期的mysql,像抓$ ID,$ N,$ķ独立。 可能吗?

提前致谢..

Answer 1:

它应该是

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只获取列名,并省略了数字索引。



文章来源: PDO looping throug and printing fetchAll