PDO多次获取同一查询

sam*_*yb8 1 php pdo fetch

我正在使用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)

每当我删除第一个抓取内容时,第二个都可以正常工作。如果我同时拥有,则第二个不返回任何内容。

谢谢!

JRL*_*JRL 7

您不能像这样多次从数据库中获取数据。改为这样做:

$orders = $ordersQuery->fetchAll(PDO::FETCH_ASSOC);

...

foreach ($orders as $val) {
    // stuff 1
}

...

foreach ($orders as $val) {
    // stuff 2
}
Run Code Online (Sandbox Code Playgroud)