sql >> Databasteknik >  >> RDS >> Mysql

Lagra funktionsnamn i databasen och kör det sedan

Du kan använda variabla funktioner (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

På så sätt kan du utföra en funktion vars namn är lagrat i en databas. Om du vill köra det inom ramen för ett objekt (därav method ), kan du göra:$this->$func($parameter);




  1. De vanligaste frågorna för att hitta Patch tillämpad i Oracle-appar

  2. Förbättra partitionsunderhåll med inkrementell statistik

  3. Villkorlig WHERE-sats med CASE-sats i Oracle

  4. Hur CRC32 fungerar i MariaDB