Mysql
 sql >> база данни >  >> RDS >> Mysql

Съхранявайте името на функцията в базата данни и след това я изпълнете

Можете да използвате променливи функции (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

По този начин можете да изпълните функция, чието име се съхранява в база данни. Ако искате да го изпълните в контекста на обект (оттук и method ), можете да направите:$this->$func($parameter);




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Увеличете полето на mysql базата данни, като използвате синтаксиса на активния запис на codeigniter

  2. MySQL Преди изтриване тригер, за да избегнете изтриване на множество редове

  3. Как да показвам само 5 записа на страница от моята таблица на база данни на mysql чрез пагинация?

  4. Използвайте датата в клетката на Excel в клаузата BETWEEN в SQL заявка

  5. Защо получавам идентификатор на ресурс #4, когато прилагам print_r() към масив в PHP?