【发布时间】:2014-12-29 08:34:08
【问题描述】:
我有这个 foreach 循环:
$d=$dbh->prepare("SELECT * FROM users_rented WHERE since <= unix_timestamp(CURRENT_TIMESTAMP - INTERVAL 14 day) AND clicks_last <= unix_timestamp(CURRENT_TIMESTAMP - INTERVAL 14 day)");
$d->execute();
$array = array();
foreach ($d as $data ) {
$array[] = $data['id'];
#print_r($new_array);
$userToRecycleFor = $data['user_by'];
$outcome = $rentedrefs->_recycleMulti(0, $userToRecycleFor, $array, 1);
}
当我在 MySQL 数据库中运行 $d 查询时,它有 2406 个结果。
foreach 循环在每次页面刷新时只运行 1 次。因此,它不是更新所有 2406 个用户(根据 SQL 查询),而是每次刷新只更新 1 个。
我做错了什么?
【问题讨论】:
-
你应该获取结果。有人和你有完全相同的问题-> stackoverflow.com/questions/16916036/…
-
你在找
PDO::fetchphp.net/manual/en/pdostatement.fetch.php
标签: php mysql for-loop pdo foreach