Guten Morgen,
ich habe hier ein Problem beim Aufruf einer StoredProcedure (MySQL) die zwei Results liefert. Bislang habe ich noch nicht viel mit PHP und StoredProcedures gemacht, daher gehe ich davon aus das der Fehler vor der Tastatur sitzt.
Das erste Result klappt wie gewohnt, beim zweiten kommt irgendwie nix.
Der Aufruf sieht wie folgt aus:
$strQry = "call my_procedure(param1, param2)";
$ResultEins = mysqli_query($Conn, $strQry);
print_r ($ResultEins); --> hier nur zu Testzwecken
$arrEins = mysqli_fetch_assoc($ResultEins);
mysqli_free_result($ResultEins);
$ResultZwei = mysqli_next_result($Conn);
print_r ($ResultZwei); --> hier nur zu Testzecken
print_r ($ResultEins) liefert: mysqli_result Object ( [current_field] => 0 [field_count] => 5 [lengths] => [num_rows] => 1 [type] => 0 )
print_r ($ResultZwei) liefert: 1
Die Procedur habe ich auch über die Workbench probiert, hier werden zwei Results geliefert, so das ich denke das ich irgendetwas bei der Auswertung in PHP falsch mache.
mfg
Homer80
ich habe hier ein Problem beim Aufruf einer StoredProcedure (MySQL) die zwei Results liefert. Bislang habe ich noch nicht viel mit PHP und StoredProcedures gemacht, daher gehe ich davon aus das der Fehler vor der Tastatur sitzt.
Das erste Result klappt wie gewohnt, beim zweiten kommt irgendwie nix.
Der Aufruf sieht wie folgt aus:
$strQry = "call my_procedure(param1, param2)";
$ResultEins = mysqli_query($Conn, $strQry);
print_r ($ResultEins); --> hier nur zu Testzwecken
$arrEins = mysqli_fetch_assoc($ResultEins);
mysqli_free_result($ResultEins);
$ResultZwei = mysqli_next_result($Conn);
print_r ($ResultZwei); --> hier nur zu Testzecken
print_r ($ResultEins) liefert: mysqli_result Object ( [current_field] => 0 [field_count] => 5 [lengths] => [num_rows] => 1 [type] => 0 )
print_r ($ResultZwei) liefert: 1
Die Procedur habe ich auch über die Workbench probiert, hier werden zwei Results geliefert, so das ich denke das ich irgendetwas bei der Auswertung in PHP falsch mache.
mfg
Homer80
Comment