Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lưu trữ tên hàm trong cơ sở dữ liệu và sau đó thực thi nó

Bạn có thể sử dụng các hàm biến ( 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

Bằng cách này, bạn có thể thực thi một hàm mà tên của người được lưu trữ trong cơ sở dữ liệu. Nếu bạn muốn thực thi nó trong ngữ cảnh của một đối tượng (do đó, phương thức method ), bạn có thể làm:$ 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. Việc gán cơ sở dữ liệu MySQL cho từng người dùng trên trang web của tôi có bất hợp lý không?

  2. Kiểm tra xem hàng có tồn tại không, Laravel

  3. Làm cách nào để lưu ký hiệu '€' trong MySQL bằng PHP?

  4. MySQL Bạn đang sử dụng chế độ cập nhật an toàn và bạn đã cố cập nhật bảng mà không có WHERE

  5. Chuyển đổi chuỗi sang định dạng dấu thời gian MySQL trong php