0

我正在围绕数据库构建一个应用程序(它是由其他人构建的,因此不能更改它)。我正在查询数据库中工作正常的值,直到我遇到数据库中包含 $ 的列。

我试图开始工作的代码是......

$avgprice=mysql_result($result1,$i,"avg$cwt");
4

3 回答 3

1

使用单引号'而不是双引号"来防止 PHP 尝试替换假定的变量。

$avgprice=mysql_result($result1,$i,'avg$cwt' );

PS:也许考虑使用PDOmysqli代替普通mysql_X函数。

于 2012-06-19T15:39:18.123 回答
1

尝试转义$符号或使用'而不是"

$avgprice=mysql_result($result1,$i, "avg\$cwt");
// or imho better way to do it:
$avgprice=mysql_result($result1,$i, 'avg$cwt');

PHP 字符串

当用双引号或 heredoc 指定字符串时,会在其中解析变量。

注意:与双引号和heredoc 语法不同,特殊字符的变量和转义序列在出现在单引号字符串中时不会被扩展。

于 2012-06-19T15:39:34.483 回答
1

使用单引号。

$avgprice=mysql_result($result1,$i,'avg$cwt');

双引号插入(扩展)变量。单引号没有。如果您想在字符串中插入变量,PHP 中的良好做法是仅使用双引号。单引号字符串的处理速度更快,因为解释器不必查找变量。

于 2012-06-19T15:39:35.827 回答