在MySQL数据库表中插入PHP Echo值

时间:2013-06-28 21:38:54

标签: php database

我有一个数据库驱动的网站(动态页面),但内容存储在我的页面中包含的静态文件中。我想废弃这些文本文件并将内容放在数据库表中,但我不知道如何在内容中处理PHP代码。

例如,请考虑以下文字:

<p>You can learn more at <a href="<?php echo $MySite1; ?>">this website</a>.</p>

$MySite1可能会回显<a href="wwww.mysite1.com">,但如果我把它放到数据库表中,它只会显示为纯文本。

所以有人知道如何修改下面的查询,以便在内容AI中存储内容中的PHP代码。文章将显示为PHP代码?换句话说,我希望访问者看到www.mysite1.com,而不是<?php echo $MySite1; ?>

感谢。

  $Topics = mysql_fetch_assoc(mysql_query("SELECT ZT.N, ZT.URL, ZT.Title, ZT.Subtitle, ZT.Parent, ZT.Live, AI.URL, AI.Article
  FROM gz_topics ZT
  LEFT JOIN gz_articles_topics_intro AI ON AI.URL = ZT.URL
  WHERE ZT.URL = '$MyURL' AND ZT.Live = 1"));

2 个答案:

答案 0 :(得分:1)

您可以使用eval()功能(http://nl.php.net/manual/en/function.eval.php)。非常危险,如链接页面所示。​​

答案 1 :(得分:1)

如果您打算使用str_replace ... 更优雅的解决方案可能只是使用%s保存模板,并使用带有所需参数的printf ...

真的取决于使用情况......