2012-06-19 32 views
0

我正在圍繞數據庫構建應用程序(由其他人構建,因此更改它不是一個選項)。我正在查詢數據庫的值是否正常工作,直到我遇到數據庫中有$的列。

我試圖去工作的代碼是...

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

回答

1

試圖逃跑$標誌或使用'代替"

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

PHP strings

當用雙引號或者定界符指定字符串時,變量會被解析。

注:當它們出現在單引號字符串特殊字符不像雙引號和定界符語法,變量和轉義序列不會被擴大。

1

使用單引號'代替雙引號"防止PHP從試圖取代假設變量。

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

PS:也許可以考慮使用PDOmysqli代替普通mysql_X功能。

1

使用單引號。

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

雙引號內插(展開)變量。單引號不。如果你想在字符串中插入變量,PHP中的良好做法是隻使用雙引號。單引號字符串的處理速度更快,因爲解釋器不必查找變量。