gpt4 book ai didi

php - foreach 循环只运行一个

转载 作者:行者123 更新时间:2023-11-29 07:50:09 25 4
gpt4 key购买 nike

我有这个 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 个用户。

我做错了什么?

最佳答案

循环之前需要获取数据

$result = $d->fetchAll();

foreach ($result as $data ) {
$userToRecycleFor = $data['user_by'];
}

关于php - foreach 循环只运行一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26701498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com