如何从数据库回显可用的php代码

如何从数据库回显可用的php代码,php,mysql,wordpress,Php,Mysql,Wordpress,我在Wordpress管理面板中有一个设置页面,我使用update\u选项将一些HTML代码(其中包含一些PHP代码)保存为Wordpress选项 在phpmyadmin中,值的存储方式如下: <img src = \"<?php bloginfo(\'template_directory\'); ?>/images/flexslider/phone.png\"> <?php echo urldecode(get_option('wp_slider_code'))

我在Wordpress管理面板中有一个设置页面,我使用update\u选项将一些HTML代码(其中包含一些PHP代码)保存为Wordpress选项

在phpmyadmin中,值的存储方式如下:

<img src = \"<?php bloginfo(\'template_directory\'); ?>/images/flexslider/phone.png\">
<?php echo urldecode(get_option('wp_slider_code')); ?>
/images/flexslider/phone.png\”>
在我尝试在页面中实际运行代码之前,它工作得非常完美。我将按如下方式打印它:

<img src = \"<?php bloginfo(\'template_directory\'); ?>/images/flexslider/phone.png\">
<?php echo urldecode(get_option('wp_slider_code')); ?>

不幸的是,这会像打印HTML代码一样打印PHP代码。因此PHP代码实际上不会被执行;它被视为文本,url变成:

<?php bloginfo('template_directory'); ?>/images/flexslider/phone.png
/images/flexslider/phone.png

当我在页面上回显PHP代码时,如何使其执行?

您必须使用
eval()
内置函数:

eval( $YourString );
(编辑:)如果
$YourString
返回一个结果,则必须使用以下命令才能获得结果:

$result = eval( $YourString );
请注意: 小心 eval()语言构造非常危险,因为它允许执行任意PHP代码。因此不鼓励使用它。如果您已仔细验证除了使用此构造之外没有其他选择,请特别注意,在未事先正确验证的情况下,不要将任何用户提供的数据传递到该构造中


阅读mor on.

为什么不先运行php代码,然后再将值保存到数据库中,所以保存在数据库中的是url,而不是php代码