2011-08-20 62 views

回答

3

你有什么存储在表:

函数名?或完整的功能?

如果函数名,你可以这样做:

$functionname() 

,如果你有完整的功能,你很可能eval()它。

请对eval()非常小心。

为什么你在你的mysql表中存储函数?这对我来说很奇怪。

也许有更好的解决方案。

1

使用eval()函数。

它评估字符串作为PHP代码

+0

小例子会很棒。 – Techmax

+0

您可以将整个PHP脚本存储在数据库中。如果你使用eval函数,你可以执行PHP代码。如果你不使用eval函数,存储的代码将被视为一个字符串。有关更多信息,请参阅http://php.net/manual/en/function.eval.php。但是,正如PeeHaa所说的,非常小心,因为eval()也可以像删除查询那样执行恶意代码。因此,您需要检查数据库中的每个值,以便用户不能在其中插入将执行的Delete查询。 – Jordy