sql >> Database teknologi >  >> RDS >> Mysql

Gem funktionsnavnet i databasen, og kør det derefter

Du kan bruge variable 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å denne måde kan du udføre en funktion, hvis navn er gemt i en database. Hvis du ønsker at udføre det inden for konteksten af ​​et objekt (deraf method ), kan du gøre:$this->$func($parameter);




  1. mysql datatype for telefonnummer og adresse

  2. Hvordan får man rækkeantal i sqlite ved hjælp af Android?

  3. Hvordan gemmer jeg .txt-filer MySQL-database?

  4. Postgis installation:type geometri eksisterer ikke