Comment écrire du PHP pour mettre à jour 500 éléments de données à chaque fois
仅有的幸福
仅有的幸福 2017-06-12 09:20:44
0
4
932

Veuillez me donner un pseudo code
Mettre à jour 500 données une fois en boucle

仅有的幸福
仅有的幸福

répondre à tous(4)
黄舟

Poussez les enregistrements à mettre à jour par lots dans la file d'attente, puis consommez la file d'attente. N'oubliez pas de vous connecter. Nous créons des files d'attente pour exécuter les tâches de manière ordonnée et veillons à ce que chaque mise à jour soit terminée.

刘奇

Je ne connais pas le scénario d'utilisation spécifique, donc je n'ose pas m'amuser avec ça

Bébé

Après avoir retiré un large éventail

$res = [];
for ($x=0; $x<=($res/500); $x++) {
 $res = array_slice($res,0+500*$x,500);
if($res)
{
    update table set=value where id($res['id']);修改数据库
    foreach($res as $key=>$value)
    {
        $res[$key]['某值'] = ‘某值’;
    }
}
}
学习ing

1. S'il s'agit de la même table et présente certaines mêmes caractéristiques, certaines données peuvent être mises à jour par lots en utilisant les conditions Where

update table set count=count+1 where id > 1 and id < 501

2. Si les tables sont différentes et la logique est différente, vous devez alors déterminer si le délai expirera. Si la demande ne nécessite pas de paiement de l'utilisateur, vous pouvez utiliser fastcgi_finish_request pour interrompre la demande de l'utilisateur et continuer à exécuter le code. ou prendre la forme d'une tâche planifiée

曾经蜡笔没有小新

Déterminez d'abord le nombre total de fois, puis utilisez la boucle for pour obtenir 500 mises à jour à chaque fois

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal