Rumah > Soal Jawab > teks badan
Sila beri saya kod pseudo
Kemas kini 500 keping data sekali dalam gelung
黄舟2017-06-12 09:22:44
Tolak rekod untuk dikemas kini dalam kelompok ke dalam baris gilir, dan kemudian gunakan baris gilir Kami membuat baris gilir untuk melaksanakan tugas dengan teratur dan memastikan setiap kemas kini selesai.
怪我咯2017-06-12 09:22:44
Saya tidak tahu senario penggunaan khusus, jadi saya tidak berani mempermainkannya
Bayi
Selepas mengeluarkan array yang besar
$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]['某值'] = ‘某值’;
}
}
}
学习ing2017-06-12 09:22:44
1 Jika ia adalah jadual yang sama dan mempunyai ciri-ciri tertentu yang sama, sesetengah data boleh dikemas kini secara berkelompok menggunakan mana syarat
update table set count=count+1 where id > 1 and id < 501
2 Jika jadual berbeza dan logiknya berbeza, maka anda perlu mempertimbangkan sama ada ia akan tamat jika permintaan tidak memerlukan pembayaran pengguna, anda boleh menggunakan fastcgi_finish_request
untuk mengganggu permintaan pengguna dan terus melaksanakan kod. atau mengambil bentuk tugas berjadual
曾经蜡笔没有小新2017-06-12 09:22:44
Mula-mula tentukan jumlah bilangan kali, dan kemudian gunakan gelung for untuk mendapatkan 500 kemas kini setiap kali