使用存储在mysql文本中的变量

时间:2015-01-11 23:00:16

标签: php mysql

我有一种情况,我需要能够存储来自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'];
    }   
?>  

任何帮助都是非常苛刻的

2 个答案:

答案 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代码。