数据库表中的php var

时间:2017-05-14 14:00:04

标签: php mysql

我想知道是否可以在php中插入一个var

mysql表message我插入了header

  

“这是来自美国的$ Header”

在我的php页面上我已经设置了

  

$ Header ='Adam';

所以我想做的是如果我调用mysql并从消息表中获取行

并回应它

$result = mysql_query("SELECT * FROM `message`");

while ($row = mysql_fetch_array($result)) {

$msg = $row['header']);

}

echo $msg;

它应该回应

This is Adam From USA
这可能吗? 谢谢

2 个答案:

答案 0 :(得分:0)

$result = mysql_query("SELECT * FROM `message`");

while ($row = mysql_fetch_array($result)) {
    echo 'This is '.$row['header'].' From USA';
}

答案 1 :(得分:0)

虽然答案是高度自以为是,但快速而肮脏的解决方案是使用str_replace来解析所需的替换文本。

$Header = 'Adam';
$result = mysql_query("SELECT * FROM `message`");

while ($row = mysql_fetch_array($result)) {
    $msg = str_replace('$Header', $Header, $row['header']);
    //use single quotes to ensure the variable data is not used instead.
}

echo $msg;

这是因为变量名称是已知的,而不是需要eval'd,这是不鼓励的。