2017-05-14 47 views
-1

我想知道是否可以插入到PHP内部一个变种PHP变种

MySQL表message我插入列header

“这是$头从美国”

我的PHP页面上

我已经设置

$标题= '亚当';

,所以我想要做的是,如果我叫mysql和从消息表

获得该行并呼应它

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

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

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

} 

echo $msg; 

应该呼应

This is Adam From USA 

是这可能吗? 谢谢

+0

是的,这是可能的,但变量需要用正则表达式或'eval'd'分析,这可能会导致您的应用程序中出现不需要的漏洞。我建议使用标准模板引擎,例如'twig'。 – fyrye

+0

谢谢,我会尽力找到 –

回答

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

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

我想回声这是来自美国的亚当,现在它给我这是美国的标题 –

+0

您可以查看表格消息的内容吗? –

+0

表消息有ID和标题,并在我已经插入的标题这是$头来自美国我猜问题是MySQL获取$ Header var像这样\ $ Header反斜杠 –

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,这是气馁。