0

私はデータベースを中心にアプリケーションを構築しています(これは他の誰かによって構築されたものであるため、変更することはできません)。$ が含まれるデータベースの列に遭遇するまで、正常に機能していた値をデータベースに照会しています。

私が仕事をしようとしているコードは...

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

3 に答える 3

1

'二重引用符の代わりに単一引用符を使用し"て、PHP が想定された変数を置き換えようとするのを防ぎます。

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

PS:普通の関数の代わりにPDOまたはmysqlimysql_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 文字列:

文字列が二重引用符またはヒアドキュメントで指定されている場合、変数はその中で解析されます。

注: 二重引用符やヒアドキュメントの構文とは異なり、特殊文字の変数とエスケープ シーケンスは、単一引用符で囲まれた文字列内にある場合は展開されません。

于 2012-06-19T15:39:34.483 に答える
1

一重引用符を使用します。

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

二重引用符は、変数を補間 (展開) します。一重引用符はそうではありません。PHP では、文字列内の変数を補間する場合にのみ二重引用符を使用することをお勧めします。インタープリターが変数を探す必要がないため、一重引用符で囲まれた文字列はより高速に処理されます。

于 2012-06-19T15:39:35.827 に答える