Hans: MySQL Stored Procedures Aufruf im PHP-Skript

Hallo,

folgende Beispiel-Procedure:
[code=lang]
CREATE PROCEDURE getTable()
BEGIN
  SELECT * from foo;
END;
[/code]

im PHP-Skript rufe ich die Procedure auf: sql_query=("call procedure()");
mit sql_fetch_assoc() möchte ich mir alle Datensätze von foo holen. Dies funktioniert leider nicht. Ist solch ein Kontrukt überhaupt möglich? Ich hab mal was von mysqli gehört, ist das das Sauberwort?

Hans

  1. jap, mysqli ist das sauberwort :)
    sorry für den voreiligen post

  2. echo $begrüßung;

    im PHP-Skript rufe ich die Procedure auf: sql_query=("call procedure()");
    mit sql_fetch_assoc() möchte ich mir alle Datensätze von foo holen. Dies funktioniert leider nicht.

    Es gibt unzählige Arten von "funktioniert nicht". Welche ist es bei dir? An den falschen Funktionsnamen wird es hoffentlich nicht liegen.

    Ist solch ein Kontrukt überhaupt möglich? Ich hab mal was von mysqli gehört, ist das das Sauberwort?

    Ja, aber mysqli wird in der Tat das Zauberwort sein, denn nur damit kann und muss man mehrere Resultsets behandeln, so wie sie von CALL procedure geliefert werden.

    "Muss", weil nach einem Aufruf einer Prozedur erst mysqli_next_result() aufgerufen werden muss, bevor weitere Abfragen über die gleiche Verbindung gestartet werden können. Das muss man auch dann tun, wenn die SP nur ein Resultset zurückliefert.

    echo "$verabschiedung $name";