Announcement

Collapse
No announcement yet.

PHP + StoredProcedure mit zwei Results

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • PHP + StoredProcedure mit zwei Results

    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


  • #2
    https://www.php.net/manual/de/mysqli...etch-assoc.php
    Christian

    Comment


    • #3
      Was sollte mir jetzt mysqli_fetch_assoc bringen? Das Problem war doch das das zweite Result "leer" war...

      Habe es jetzt nach einigem hin und her probieren geschafft:

      $strQry = "call my_procedure(param1, param2)";

      mysqli_multi_query($Conn, $strQry);

      $ResultEins = mysqli_store_result($ConnWg01);

      < datenverarbeitung >

      mysqli_free_result($ResultEins);

      mysqli_next_result($ConnWg01);

      $ResultZwei = mysqli_store_result($ConnWg01);

      < datenverarbeitung >

      mysqli_free_result($ResultZwei);

      Comment

      Working...
      X