Der-Dennis: Performance MySQL updaten

Beitrag lesen

Hallo j4nk3y,

	foreach($data as $id => $set){
		
		$update_data = $db->prepare(sprintf('UPDATE %s SET y = %.20f WHERE id = %d', mysqli_real_escape_string($db, 'table'), $data['y'], $id));
		
					
	}
	$db->commit();
}	
else{
	
}

Lange rede, kurze Frage. Gibt es eine bessere Methode, Werte in der Datenbank zu aktualisieren?

Du könntest die Abfrage außerhalb der Schleife vorbereiten (prepare) und anschließend die Parameter binden. Als feststehende Zeichenkette kannst Du auch ‚table‘ direkt im Statement angeben.

Gruß
Dennis