【发布时间】:2014-12-16 23:17:15
【问题描述】:
我从 MySQL 查询中得到一个字符串,我必须将它打印到屏幕上。在这个字符串中,我也需要打印一些变量。来自 DB 的字符串可能是:
Finally, the team {$matchData['team_name']} have scored a point!
$matchData['team_name']是计算比赛时使用的数组,如果我做一个简单的
echo $matchData['team_name'];
将打印球队的正确名称(本例中为波士顿)。但是为什么如果我回显从 DB 获得的字符串,echo print:
Finally, the team {$matchData['team_name']} have scored a point!
而不是
Finally, the team BOSTON have scored a point!
我哪里失败了?
【问题讨论】:
-
你能告诉我们你是如何回显字符串的吗?变量如何传递等。
-
我从数据库中获取字符串并将其放入变量 $textToPrint。在我做 echo $testToPrint;
-
字符串中的
{$var}不会被解释为变量,除非它在 PHP 代码中用双引号括起来进行硬编码。如果它来自数据库或文件等,则不会那样工作。 -
感谢您的回复...您有什么建议?
标签: php mysql arrays variables echo