我需要从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');?>
答案 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']);
?>