sql >> Base de Datos >  >> RDS >> Mysql

Almacene el nombre de la función en la base de datos y luego ejecútela

Puede usar funciones variables (http://php.net/manual/en /funciones.funciones-variables.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

De esta forma puede ejecutar una función cuyo nombre se almacena en una base de datos. Si desea ejecutarlo dentro del contexto de un objeto (de ahí el method ), puedes hacer:$this->$func($parameter);