私はデータベースを中心にアプリケーションを構築しています(これは他の誰かによって構築されたものであるため、変更することはできません)。$ が含まれるデータベースの列に遭遇するまで、正常に機能していた値をデータベースに照会しています。
私が仕事をしようとしているコードは...
$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');
文字列が二重引用符またはヒアドキュメントで指定されている場合、変数はその中で解析されます。
と
注: 二重引用符やヒアドキュメントの構文とは異なり、特殊文字の変数とエスケープ シーケンスは、単一引用符で囲まれた文字列内にある場合は展開されません。
一重引用符を使用します。
$avgprice=mysql_result($result1,$i,'avg$cwt');
二重引用符は、変数を補間 (展開) します。一重引用符はそうではありません。PHP では、文字列内の変数を補間する場合にのみ二重引用符を使用することをお勧めします。インタープリターが変数を探す必要がないため、一重引用符で囲まれた文字列はより高速に処理されます。