ホームページ >バックエンド開発 >PHPチュートリアル >PHP で MySQL クエリを操作する際の引用符に関する質問

PHP で MySQL クエリを操作する際の引用符に関する質問

WBOY
WBOYオリジナル
2016-06-13 12:59:11970ブラウズ

PHP で MySQL クエリを操作する際の引用符の問題について

"update user set name='$_POST[newname][code=php]' where id=$_SESSION[id]";

そして
"update user set name=$_POST[newname] where id=$_SESSION[id]";

違いは何ですか? ? (一重引用符のセットがもう 1 つあり、欠落しているものが 1 つあります)

これはユーザー名を更新するための MySql ステートメントで、$sqlstr を出力するようにプログラムに依頼したところ、上記の 2 つの場合の出力結果は同じであることがわかりました。
今日、一重引用符がないと、新しい名前が数字の場合にのみ名前の更新がうまく機能するが、一重引用符を使用すると、数字の場合はうまく機能することがわかりました。 、漢字、英語、何を聞いたらよいのかわかりません、答えてください。 。 。

また、クラスメートが書いたコードを見ると、対応する位置に {} が追加されている場合があります。これは何に使うのかわかりません。 。

こちらが初心者です。 。お答えください。 。どうもありがとうございました。 。

------解決策-----文字タイプは引用符で囲む必要があります--これ質問がある場合は、Basic が最適なソリューションです。

-----解決策---------1. SQL ステートメントの '' が使用されます。表す定数は文字列
ユーザーセット名 = 'Andy' を更新 (ID=3
) これによりエラーが発生します
ユーザーセットの更新名=Andy、id=3
時計のデザイン時に設定したタイプによって異なります

2. コードは単純であればあるほど、機能に影響を与えずに済みます。



-----解決策--------------------------------基本をもっと練習しましょう。

-----解決策-------------------------------- 文字は引用符で囲む必要があります。数字は関係ありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。