Ich mach das so, zB bei Updates und Inserts:
mysqli_multi_query($db,$multi_sql);
if(mysqli_more_results($db)) {
while(mysqli_next_result($db));
}
Hallo,
erstmal großen Dank dafür. So funktioniert es bei mir (musste es natürlich noch auf OOP statt prozedural anpassen):
// Insert all the Data via multi query
$Query = implode(";",$Query);
$this->Connect->multi\_query($Query);
if($this->Connect->more\_results()) {
while($this->Connect->next\_result());
}
Nur will ich nach wie vor wissen WIESO man das bitte machen muss, ich habe noch nicht wirklich verstanden wieso dieser Hickhack nötig ist. Ausserdem finde ich es komisch, dass in das if() noch ein while() reinmuss! Ohne das while klappt es nämlich nicht. Kann mir das jemand einmal bitte für dumme erklären?
Und ne andere Frage diesbezüglich: Ich habe ca. 50 einzelne Update Querys zu einer $this->Connect->multi\_query($Query); zusammengefasst. Ist das nun ein signifikanter Geschwindigkeitszuwachs? Oder kann man das irgendwie anders noch beschleunigen?