SQL数据库中的PHP字符串显示为纯文本

SQL数据库中的PHP字符串显示为纯文本,php,sql,Php,Sql,请原谅一个初学者的问题-我试图使用另一个命令从SQL数据库调用PHP命令,但网页将该命令显示为纯文本 例如,页面上的我的命令是,它在SQL数据库中调用此项:。然而,即使我可以在源代码中看到这行代码,网页也不会显示Hello World,因此,这行代码已经成功地从SQL数据库中提取出来,网页只是将其视为纯文本 当我直接将该行添加到web页面中时,它会按预期工作,所以问题似乎不是PHP在web服务器上配置错误;相反,这是因为当页面从SQL数据库调用PHP时,它无法识别PHP本身,即使它直接在页面上识

请原谅一个初学者的问题-我试图使用另一个命令从SQL数据库调用PHP命令,但网页将该命令显示为纯文本

例如,页面上的我的命令是,它在SQL数据库中调用此项:。然而,即使我可以在源代码中看到这行代码,网页也不会显示Hello World,因此,这行代码已经成功地从SQL数据库中提取出来,网页只是将其视为纯文本

当我直接将该行添加到web页面中时,它会按预期工作,所以问题似乎不是PHP在web服务器上配置错误;相反,这是因为当页面从SQL数据库调用PHP时,它无法识别PHP本身,即使它直接在页面上识别PHP


非常感谢您提供的任何帮助。

如果您希望提取和执行数据库中的PHP代码,则需要使用来运行它


注意eval,因为它不会对代码执行任何检查,所以如果最终用户可以输入代码,他们可以编写任何他们想要的恶意代码。如有必要,请在使用前仔细阅读评估文件。请注意,在调用eval之前,必须从代码中删除标记。

它是作为字符串从数据库中出来的。现在你把它拔出来,告诉它回声。您应该使用eval函数

<?php eval($row_rsLeftColumn['code']); ?>

对不起,我还不能在评论中回复

eval需要PHP代码,因此如果字符串以HTML开头,则需要在其前面加?>


我很高兴它做到了。。。。想想你可能遇到的安全问题。。搜索php命令evalalmost将php存储在数据库中总是一个坏主意不要将php或HTML存储在数据库中database@Blaine在数据库中存储HTML没有固有的问题,问题(如果有的话)在于使用;虽然,它只应按要求进行,并且一如既往,需要正确使用,例如转义,也许,或分解/重建以进行验证。@pst可能没有固有的问题,但在我所在的地方,数据库是用于数据的,而不是在检索我要强调的数据时可以通过PHP生成的HTML。。[不防止]恶意代码。。;我不太信任我的任何用户——允许他们的代码在我的安全原则下运行——我建议其他人也持类似观点。但是,我不推荐/使用这样的方法。通常有更干净的方法,根据数据源和安全性,使用这种评估方法可能会允许注入恶意代码。谢谢大家的回答。我试图从SQL数据库中调用HTML和PHP的组合(可能是误导性的),同一页面的其他区域仅从数据库中调用HTML,但这是一个特定的实例,它需要为第三方插件调用PHP行。来自SQL数据库的代码是这样的:我尝试并收到了Parse error:syntax error,unexpected'现在工作正常-谢谢!但我担心有人认为eval可能会导致安全问题。该站点的这一部分没有外部用户输入—它只是调用内部数据库提供的PHP记录。我是否应该使用比eval更安全的命令,或者这样可以吗?
<?php eval('?>' . $row_rsLeftColumn['code']); ?>