在這裏搜索和谷歌超過一個小時,似乎無法找到答案。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