Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Funktionsname in Datenbank speichern und dann ausführen

Sie können Variablenfunktionen verwenden (http://php.net/manual/en /functions.variable-functions.php ).

$r = mysql_query("SELECT method FROM method_table WHERE id = 2");
$row = mysql_fetch_assoc($r);
$func = $row['method'];
$func($parameter); //will execute whatever method you stored in the `method` field

Auf diese Weise können Sie eine Funktion ausführen, deren Name in einer Datenbank gespeichert ist. Wenn Sie es im Kontext eines Objekts ausführen möchten (daher die method ), können Sie Folgendes tun:$this->$func($parameter);