单个实例上的多个fetch()操作

时间:2015-07-02 20:56:46

标签: php mysql pdo

我需要多次显示相同的查询,但没有数组,因为我需要不同的数据

例如

$re = $bdd->query("SELECT url, name FROM type);
while($do = $re->fetch()) {
    echo $do['url'];
}
while($do = $re->fetch()) {
    echo $do['name'];
}

什么是最佳解决方案?感谢

1 个答案:

答案 0 :(得分:1)

不要两次使用->fetch。获取->fetchAll的完整列表。

$re = $bdd->query("SELECT url, name FROM type");
$result_list = $re->fetchAll();
// …
foreach ($result_list as $do) {
    echo $do['url'];
}
// …
foreach ($result_list as $do) {
    echo $do['name'];
}

这更容易。它只使用结果数组两次。这就是为什么两次发布数据库查询毫无意义。