ホームページ >バックエンド開発 >PHPチュートリアル >Mysysql データの PHP 入力引用符に関連する問題
mysysql データの php 入力引用符の問題
通常、mysql クエリ後の出力は次のようになります。 echo $rs["id"]; または echo $rs[id]; 3つは何が違うのですか?
-----解決策--------------------------------
最初の 2 つは、一般に両方とも許容されます。最初のタイプの書き込み (習慣的)
3 番目のタイプには、通常、エラー チェック レベルを下げない限り、「通知: 未定義の定数 ID の使用」という警告が表示されます
------解決策-----
これら 3 つに大きな違いはないはずです。唯一の違いは、その動作効率です。
それに比べて、$rs[id] は効率が低くなります。さらに、echo $rs["id"]→echo $rs['id']
となりますので、開発時は極力シングルクォーテーションを使用してください。
------解決策----------------------
二重引用符を使用して文字列を囲む場合、PHPインタープリターは、引用符内に変数がない場合でも、変数の置換、エスケープ、その他の操作 (" " など) を実行します。そのため、基本的な文字列を出力したいだけの場合は、単一引用符を使用すると、リソースが節約されます。もちろん、変数置換を実行する必要がある場合は二重引用符を使用する必要がありますが、それ以外の場合は一重引用符を使用します。
3 番目は構文が間違っています。
------解決策-----------
php5 $rs[id] では次のようになります 警告php6 では使用が禁止されているようです
echo $rs['id'] と echo $rs["id"] に大きな違いはありませんが、echo の方が良いという人もいます。 $rs['id'] 効率は高く、echo $rs["id"] の効率は低くなりますが、これらは単なる噂です