从mysql结果打印$ variable

时间:2011-07-05 23:55:51

标签: php mysql variables eof

我有一个mysql二进制表,我正在存储html电子邮件布局。在这个布局中,我想放置在页面中填充的标签,这些标签将调用布局。我似乎无法显示除标签之外的任何内容。

示例:

从mysql数据库调用 - >

 $sql_result = 'The property name is $prop_name.';

 $message = <<<EOF
 $sql_result
 EOF;

当我加载页面时,它将使用$prop_name通过电子邮件发送结果,而不是之前在脚本中定义的实际名称。页面上的显示适用于预定义的$prop_name变量,但电子邮件部分不显示它。即使我在同一页面上回显或打印结果,它也只会放置$prop_name而不是先前定义的调用。当我从数据库中调用变量时,如何让变量显示预定义的定义?

1 个答案:

答案 0 :(得分:1)

如果你拉“属性名称是$ prop_name。”在数据库之外,这只是纯文本。它不会使用$ prop_name变量更改$ prop_name。

你应该做的只是替换文字。

因此:

$prop_name = "Finca el Otero";
$output = str_replace('$prop_name', $prop_name, $sql_result);
echo $output;

这将使用$ prop_name变量的内容替换文本中的$ prop_name锚点(如$ sql_result变量中所示)。