写php代码到mysql?

Baj*_*jlo 0 php mysql tags

是否有可能将php代码写入mysql然后在php中使用它,以便处理输出,而不仅仅是编写它?

我想使用mysql,而不是包含文件...如果可能的话.

Bre*_*len 6

您可以使用该eval()函数将字符串作为PHP代码运行.

将字符串存储在数据库中,然后从查询中获取它并运行eval.

正如大家都会说的那样,这不是最好的做法.有一个很好的机会,你有一个更好的解决方案,你还没有想到.如果没有,请确保数据库中的值不是用户可编辑的,可能存在一些严重问题!

或者,如果您想要更安全地玩它,您可以定义可以调用的PHP函数,并只存储函数名称.然后call_user_func()用来运行这个功能!

这样更安全,因为您已明确定义了可运行的功能,但当然不太灵活.

  • 是的,eval是邪恶的,*通常是*.但偶尔,例如,如果你想在没有缓存的情况下运行已编译的代码,它可能是不可避免的,不应该避免! (4认同)
  • @Marco或者,您可以将OP视为成年人,并允许他们选择使用哪种方法.对其使用给予了足够的警告.OP提出了一个问题并得到了答复.不知何故,我认为PHP和MySQL将存活下来. (2认同)