我正在使用PDO :: FETCH_ASSOC从数据库中获取结果。问题是我在同一文件中做了两次。这是一个已知问题吗?有什么选择?
这是我的代码:
FIRST TIME
while($row = $ordersQuery->fetch(PDO::FETCH_ASSOC))
{
$totalAmount += $row['clientPrice']/100;
}
echo $totalAmount;
SECOND TIME
while($row = $ordersQuery->fetch(PDO::FETCH_ASSOC))
{
....
}
Run Code Online (Sandbox Code Playgroud)
每当我删除第一个抓取内容时,第二个都可以正常工作。如果我同时拥有,则第二个不返回任何内容。
谢谢!
您不能像这样多次从数据库中获取数据。改为这样做:
$orders = $ordersQuery->fetchAll(PDO::FETCH_ASSOC);
...
foreach ($orders as $val) {
// stuff 1
}
...
foreach ($orders as $val) {
// stuff 2
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4892 次 |
| 最近记录: |