gpt4 book ai didi

php - 从 MySQL 中调用 PHP 函数

转载 作者:行者123 更新时间:2023-12-01 00:41:55 25 4
gpt4 key购买 nike

我什至不确定这是否可行,但本质上我想在我的 MySQL 数据库中存储一个函数,所以这里有我的数据库

Database->pages:
[id] [name ] [content ] [enabled] [main] [parent]
[6 ] [login] [login();] [1 ] [0 ] [5 ]

现在我要归还套装

public function viewPage() {
global $db;
$query = <<<SQL
SELECT content
FROM pages
WHERE id = :getid
SQL;
$resource = $db->sitedb->prepare( $query );
$resource->execute( array (
':getid' => $_GET['id'],
));
foreach($resource as $row){
echo $row['content'];
}
}

最后但同样重要的是我的 viewPage.php 页面有

$static->viewPage(); 

因此,当我转到 viewPage.php?id=6 时,我希望它提取数据,因为内容是 login();我想让它调用 login();将被翻译成包含文件的函数。这可能吗?

最佳答案

您可以使用 variable functions达到这个效果。我们需要验证函数 is_callable事先。

假设我们返回一行,字段 name 设置为 login。你可以这样做:

if( is_callable($row['name']) )
$row['name']();

这将调用函数login。如果需要,您也可以像传递任何其他函数一样传递参数。

关于php - 从 MySQL 中调用 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30109955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com