我有一种情况,我需要能够存储来自mysql的变量。我正在创建的页面是动态的,包含不同的用户数据,我们追逐的是以下内容
//stored in user database
$firstname = "BOB"
$lastname = "MARLEY"
//how i want th content from a mysql database to display in html
hello my name is BOB MARLEY
//how it displays at the moment
hello my name is $firstname $lastname
我似乎无法解决这个问题
这是我目前的数据库代码
<?php
$firstname= "BOB";
$lastnamename= "marley";
$get_content= mysqli_query($con,"SELECT * FROM tbl_forms_content WHERE forms_content_formid='1' LIMIT 1 ");
while($found_content = mysqli_fetch_array($get_content))
{
echo $found_content['forms_content_content'];
}
?>
任何帮助都是非常苛刻的
答案 0 :(得分:2)
最简单的方法是str_replace out out;
echo str_replace(array('$firstname', '$lastname'), array($firstname, $lastname), $found_content['forms_content_content']);
在这里可以看到一个有效的例子; http://codepad.org/xFEowbMZ
答案 1 :(得分:0)
正确的解决方案是使用模板库。要执行您尝试的操作,您需要使用eval
:
$firstname= "BOB";
$lastname= "marley";
while($found_content = mysqli_fetch_array($get_content))
{
eval ('echo "' . $found_content['forms_content_content'] . '";');
}
这非常危险。如果数据库包含可由用户设置的值,则可以从中执行任何PHP代码。