如何执行作为字符串存储在数据库中的php代码
我已将此内容作为字符串存储在数据库中。列名是标题。我通过resultset通过循环检索此代码,但php代码在html代码中有注释。我希望数据库中的任何php代码都应该执行。字符串用花括号括起来: { “我们已经看到了如何通过将Java表达式放在如何执行作为字符串存储在数据库中的php代码,php,mysql,Php,Mysql,我已将此内容作为字符串存储在数据库中。列名是标题。我通过resultset通过循环检索此代码,但php代码在html代码中有注释。我希望数据库中的任何php代码都应该执行。字符串用花括号括起来: { “我们已经看到了如何通过将Java表达式放在字符序列之间,将它们嵌入JSP页面中。 但是,仅仅通过将Java表达式放入HTML中就很难进行很多编程 JSP还允许您在JSP中编写Java代码块 <?php if(!empty($chapter['path'])){ echo "<img s
字符序列之间,将它们嵌入JSP页面中。
但是,仅仅通过将Java表达式放入HTML中就很难进行很多编程
JSP还允许您在JSP中编写Java代码块
<?php if(!empty($chapter['path'])){ echo "<img src='chapter_images/".$chapter['path']."'>"; } ?>
您可以通过将Java代码放在
字符之间(就像表达式一样)来实现这一点
}
如果我没有错,这是可能的,但这是怎么回事?
请有人帮助解决这个问题。下面的示例帮助您了解它。首先,while循环执行页面上的代码。接下来,while循环演示我已将php代码存储到数据库中
<?php
$con = mysql_connect("localhost", "root", "");
mysql_select_db("stackdb");
$result = mysql_query("select * from demo");
$result1 = mysql_query("select * from demo");
$d='';
while($row1 = mysql_fetch_array($result))
{
$d = $row1[0];
eval($d);
}
?>
<html>
<head></head>
<body>
<h1>Demo application </h1>
<?php
while($row = mysql_fetch_array($result1))
{
?>
<p><?php echo($row[0]);?></p>
<p><?php echo($row[1]);?></p>
<?php
}
?>
</body>
</html>
演示应用程序
我希望这将对您有所帮助。您可能正在寻找
eval()
。