我正在围绕数据库构建一个应用程序(它是由其他人构建的,因此不能更改它)。我正在查询数据库中工作正常的值,直到我遇到数据库中包含 $ 的列。
我试图开始工作的代码是......
$avgprice=mysql_result($result1,$i,"avg$cwt");
尝试转义$
符号或使用'
而不是"
:
$avgprice=mysql_result($result1,$i, "avg\$cwt");
// or imho better way to do it:
$avgprice=mysql_result($result1,$i, 'avg$cwt');
当用双引号或 heredoc 指定字符串时,会在其中解析变量。
和
注意:与双引号和heredoc 语法不同,特殊字符的变量和转义序列在出现在单引号字符串中时不会被扩展。
使用单引号。
$avgprice=mysql_result($result1,$i,'avg$cwt');
双引号插入(扩展)变量。单引号没有。如果您想在字符串中插入变量,PHP 中的良好做法是仅使用双引号。单引号字符串的处理速度更快,因为解释器不必查找变量。