Dynamisch Funktion aufrufen

daddz

Mitglied
Hiho,

Beispielcode:
PHP:
function db_fetch( $welchesFetch, $query ) {
    while($row = mysql_fetch_$welchesFetch($query)) { // das geht leider nicht
        machWas();
    }
}
Mir geht es darum, wie ich es schaffe, ohne das ich ein switch basteln muss, dass immer die mysql_fetch_*** Funktion aufgerufen wird, die in $welchesFetch steht.
Ich hoffe ihr versteht was ich meine. Wie muss ich das machen das es funktioniert?

Danke schonmal!

greetz
daddz
 
Warum verschmähst du denn die Lösung mit switch?

Alternativ würde es auch so gehen:
PHP:
function db_fetch($welchesFetch, $query)
{
    $funktion = 'mysql_fetch_'.$welchesFetch;

    while ($row = $funktion($query)) {
        machWas();
    }
}
Ist aber weniger empfehlenswert.
 
Oh danke.

Mit switch müsste ich für jede mysql_fetch_*** Funktion ein case machen. Außerdem könnte ich so auch alle mysql_***_*** Funktionen aufrufen die man zum DB abfragen hat.

greetz
daddz
 
Zurück