在这里搜索和谷歌超过一个小时,似乎无法找到答案。php - 将单引号字符串转换为双引号
我有一个从包含变量的数据库查询返回的字符串,但它看起来这些字符串都返回单引号,因此变量不被评估,因为它们是如果它是双引号。
什么是从SQL查询返回的将是$结果:
这不会评估两个变量:
$myname = 'david';
$occupation = 'Beginner';
$result = 'Hello my name is $myname and I my occupation is $occupation';
echo $result;
这将评估2个变量:
$myname = 'david';
$occupation = 'Beginner';
$result = "Hello my name is $myname and I my occupation is $occupation";
echo $result;
我的问题是如何将单引号字符串转换为能够评估变量的双引号字符串?
感谢
唉,不使用eval,**特别是* *用于来自数据库的字符串。除非你有严格的控制或完美的清理琴弦,否则这可能是一个可怕的安全漏洞。 – 2011-03-09 05:45:04
正如我在下面所说的代码片段;)更换方法会更适合,因为你张贴,但我真正回答了这个问题。有一个upvote – 2011-03-09 05:46:33
哈哈,我的坏。我看到了'eval',我的视线变得模糊起来。 :D – 2011-03-09 05:49:09