Tach!
$test->multi_query("SELECT gibtsnicht FROM gibtsauchnicht WHERE id = 4;SELECT gibtsnicht2 FROM gibtsauchnicht3 WHERE test = 4");
echo $test->error;
Allerdings, funktioniert das nur eingeschränkt. Klar, beim ersten gibts mir den richtigen Fehlernamen aus, allerdings sollte es doch beim zweiten also bei der Multi_query 2mal eine Fehlermeldung ausgeben oder verstehe ich das falsch?
Warum sollte es das? Steht das so in der Funktionsbeschreibung?
In dem Fall sollte einmal ausgegeben werden, dass es gibtsnicht in gibtsauchnicht nicht gibt und gibtsnicht2 in gibtsauchnicht3 nicht vorhanden ist.
Und wie sollte deiner Meinung nach das echo zweimal ausgeführt werden? Oder sollen alle Meldungen der unterschiedlichsten Fehlernummern in einen String (und die Nummern in eine "Multi-Zahl") gepackt werden?
Auch ein while($test->next_result()) hat hier nichts gebracht, um über results drüberzugehen, da ja keine results vorhanden sind.
Nun, so stehts aber im Handbuch. Das kann bedeuten, dass du was falsch gemacht oder einen Bug gefunden hast.
dedlfix.