sql >> Databáze >  >> RDS >> Mysql

Uložte název funkce do databáze a poté ji spusťte

Můžete použít proměnné funkce (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

Tímto způsobem můžete spustit funkci, jejíž jméno je uloženo v databázi. Pokud jej chcete provést v kontextu objektu (odtud method ), můžete provést:$this->$func($parameter);




  1. Při výběru a zakódování základního 64 obrázku z databáze byla zjištěna pomalost

  2. jak odstranit zpětné lomítko (\) v odpovědi json pomocí php?

  3. mySQL dotaz na zeměpisnou délku a šířku pro další řádky v okruhu x mil

  4. Vypustit sloupec z velkého stolu