Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Simpan nama fungsi dalam database dan kemudian jalankan

Anda dapat menggunakan fungsi variabel (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

Dengan cara ini Anda dapat menjalankan fungsi yang namanya disimpan dalam database. Jika Anda ingin menjalankannya dalam konteks suatu objek (maka method ), Anda dapat melakukan:$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. pilih semua kolom yang tidak ada di tabel lain laravel 5.5

  2. Hanya tabel Mysqldump dengan awalan tertentu / wildcard Mysqldump?

  3. MySQL - Cara menampilkan nilai baris sebagai nama kolom menggunakan concat dan group_concat

  4. Panduan Merancang Database Untuk Kuis Di MySQL

  5. MySQL Pilih Tanggal Sama dengan Hari Ini