SQL中的PHP代码显示在页面中

时间:2012-02-28 16:09:25

标签: php sql

我希望能够将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吗?

由于

2 个答案:

答案 0 :(得分:2)

您可以使用eval()来执行字符串中的代码。只要确保你绝对信任正在运行的代码 - 它将运行它给出的任何PHP代码,因此如果它被指示,它可以做恶意的事情。

答案 1 :(得分:2)

您可以使用eval()将字符串评估为代码 http://php.net/manual/en/function.eval.php

但不建议这样做,另请参阅该页面上的警告:

  

eval()语言结构非常危险,因为它允许   执行任意PHP代码。因此不鼓励使用它。如果你   仔细确认除了使用它之外别无选择   构建时,要特别注意不要传递任何用户提供的数据   没有事先正确验证它就进入它。