从echo $ page运行php脚本[' content']

时间:2016-08-19 19:12:32

标签: php function

我需要从ECHO运行PHP脚本。 通常,来自数据库的输出是文本,但有时也有PHP代码。 [' content']在我的数据库中定义为LONGBLOB。 我如何让它一起工作?

function data_page ($dbc, $pageid){

    $q = "SELECT * FROM page WHERE id = $pageid";
    $r = mysqli_query($dbc, $q);

    $data = mysqli_fetch_assoc($r); 

    return $data;
}

$page=data_page($dbc,$pageid);

<?php echo $page['content'];?>

content可以包含例如此代码<?php echo date('Y');?>

1 个答案:

答案 0 :(得分:0)

我知道PHP会让这种情况发生,原因不是。我只是表现出来,因为是的,它可以做到。你应该考虑一下这个问题。您可以轻松地从SQL获取信息。我不知道你在数据库中还有什么,这在大多数情况下都应该有用。

您需要清理字符串。您不能在现有块中包含另一个<?php ?>块。所以DB中的字符串应为echo date('Y');

然后在你的代码中你可以这样称呼:

<?php
function data_page ($dbc, $pageid){

    $q = "SELECT * FROM page WHERE id = $pageid";
    $r = mysqli_query($dbc, $q);

    $data = mysqli_fetch_assoc($r); 

    return $data;
}

$page=data_page($dbc,$pageid);

eval($page['content']);

?>