sql >> Database >  >> RDS >> Mysql

Sla de functienaam op in de database en voer deze vervolgens uit

U kunt variabele functies gebruiken (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

Op deze manier kunt u een functie uitvoeren waarvan de naam is opgeslagen in een database. Als u het wilt uitvoeren binnen de context van een object (vandaar de method ), kunt u doen:$this->$func($parameter);




  1. SQLite - Back-up van een database naar bestand

  2. XML-gegevens opslaan in SQL Server

  3. Salesforce-gegevens vertalen naar EDI-indeling

  4. Inzicht in meerdere kolomindexen in MySQL-query