Ciao a tutti avrei problemi con un Update, allora io tramite dei parametri faccio una ricerca e la stampo a video.
La ricerca puo contenere anche 10.000 record. La lista degli ID la metto in un array
$lista_id[] = $rs['id'];
E fin qua tutto ok, poi se è settata una checkbox faccio si che si esegua un update per ogni id nell'array. Ora come ora faccio cosi:
La query funziona, niente da obiettare, unico problema ci sta molto tempo. Lavora su una tabella con 1 milione di record e che pesa 400/500 mega.Codice PHP:
if(isset($_POST['deflaggare'])&&($_POST['deflaggare']!='')){
$totale2 = count($lista_id);
for ($i2 = 0; $i2 < $totale2; ++$i2) {
mysql_query("Update tabella Set campo = NULL Where id like '".$lista_id[$i2]."' ", $link)or die(mysql_error());
}
}
Mi chiedevo si può velocizzarla? Forse l'uso del ciclo for che esegue le singole query non è una buona idea ma non saprei come fare un unica query di update e passargli più variabili, ovvero come fare per strutturare un'unica query.
Consigli?![]()
![]()
![]()