Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zapisz nazwę funkcji w bazie danych, a następnie ją wykonaj

Możesz używać funkcji zmiennych (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

W ten sposób możesz wykonać funkcję, której nazwa jest przechowywana w bazie danych. Jeśli chcesz go wykonać w kontekście obiektu (stąd method ), możesz zrobić:$this->$func($parametr);




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MySQL Connector/J buforuje wiersze podczas przesyłania strumieniowego zestawu wyników?

  2. Czytanie arkusza XLSX, aby załadować tabelę MySQL za pomocą PHPExcel

  3. Jak przekonwertować kod MySQL na instrukcję PDO?

  4. utf8 zniekształcony podczas importowania do mysql

  5. Sesja MySQL Workbench nie widzi aktualizacji bazy danych