我希望能够将PHP代码存储在SQL数据库中,并在调用它时显示它。我不想使用include和make文件。我希望能够将它们全部放在SQL中并在需要时调用它们。我怎样才能做到这一点?
我有
$GETPAGE = "SELECT PA_CONTENT from pages where PA_NAME = '$page'";
$GETPAGE2= mysql_query($GETPAGE);
$GETPAGE3= mysql_fetch_array($GETPAGE2);
echo $GETPAGE3[PA_CONTENT];
但它回显可见。我应该用其他东西替换echo吗?
由于
答案 0 :(得分:2)
您可以使用eval()来执行字符串中的代码。只要确保你绝对信任正在运行的代码 - 它将运行它给出的任何PHP代码,因此如果它被指示,它可以做恶意的事情。
答案 1 :(得分:2)
您可以使用eval()
将字符串评估为代码
http://php.net/manual/en/function.eval.php
但不建议这样做,另请参阅该页面上的警告:
eval()语言结构非常危险,因为它允许 执行任意PHP代码。因此不鼓励使用它。如果你 仔细确认除了使用它之外别无选择 构建时,要特别注意不要传递任何用户提供的数据 没有事先正确验证它就进入它。