我有一个mysql二进制表,我正在存储html电子邮件布局。在这个布局中,我想放置在页面中填充的标签,这些标签将调用布局。我似乎无法显示除标签之外的任何内容。
示例:
从mysql数据库调用 - >
$sql_result = 'The property name is $prop_name.';
$message = <<<EOF
$sql_result
EOF;
当我加载页面时,它将使用$prop_name
通过电子邮件发送结果,而不是之前在脚本中定义的实际名称。页面上的显示适用于预定义的$prop_name
变量,但电子邮件部分不显示它。即使我在同一页面上回显或打印结果,它也只会放置$prop_name
而不是先前定义的调用。当我从数据库中调用变量时,如何让变量显示预定义的定义?
答案 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变量中所示)。