Ex. mysql_query("SELECT * FROM members WHERE id='$id');
答えて
テーブル内のすべての列を選択することを意味します。
一部のテーブルからすべてのフィールドを選択します。
これはワイルドカードであり、結果セット内のそのテーブルのすべての列を返します。
つまり、テーブルのすべての列を選択しています。これは、プロダクション環境では避けなければならないものですが、オーバーヘッドが発生し、テーブルを変更してセレクタ*
を使用したときに問題が発生する傾向があるためです。
これを行うには良い方法は、あなたがそれぞれの時間を必要とする列のみを選択することで、次の例のように:
SELECT `id`, `firstName`, `lastName` FROM members WHERE id='$id'
それはあなたがそこにあるかなり芸術的な写真です! – user784637
これは、参照されるテーブルのすべての列を参照して、「すべて選択」を意味します。 *
の問題は、静的レポートテンプレートで使用される既存のテーブルまたはselectステートメントを使用したinsertステートメントに関連しています。参照されたテーブルが変更された場合、*を使用して返された結果セットが変更されます。挿入またはレポートのソースレコードセットに追加または欠落している列があると、クエリが壊れることがあります。主なポイントは、*
を使用すると、矛盾した列とレコードセットが得られることです。
これはおそらく、質問自体には答えないので、あなたが参照した答えに対するコメントになるはずです。 –
それは公正な点です。私は遭遇した問題のいくつかの例を挙げたがっています。他の人の回答にコメントを投稿するのに十分な評判ポイントがありません。 –
- 1. Objective-Cのアスタリスク*は何を意味していますか?
- 2. CSSプロパティの横にアスタリスクは何を意味しますか?
- 3. ポイントカット式の2つのアスタリスクは何を意味しますか?
- 4. 関数名の前にアスタリスクは何を意味しますか?
- 5. 空の括弧内のアスタリスクは何を意味しますか?
- 6. スレッドIDのアスタリスクは何を意味しますか?
- 7. プロパティ名のアスタリスクは、デバッガのPhpStormのビューで何を意味しますか?
- 8. アスタリスクは、AHKスクリプトの行の先頭で何を意味しますか?
- 9. MySQLでこのエラーは何を意味しますか?
- 10. $$の記号は、mysqlで何を意味しますか?
- 11. @記号はMySQLのプロシージャで何を意味しますか?
- 12. CSS背景色の前にアスタリスクは何を意味しますか?
- 13. Mysql - このクエリは何を意味しますか?
- 14. このmysqlクエリは何を意味しますか?
- 15. {}は、Binding構文のStringFormatセクションで何を意味しますか?
- 16. このif文はjavaScriptで何を意味しますか?
- 17. コロン( ':')はSQL構文で何を意味しますか?
- 18. このSSI条件文で "$"は何を意味しますか?
- 19. ユーザエージェント文字列でMALCとは何を意味しますか?
- 20. $文字列はbashで何を意味しますか?
- 21. SQL SELECT文で "" ""は何を意味しますか?
- 22. 文字 `S`はnosetest出力で何を意味しますか
- 23. 意味論は何を意味しますか?
- 24. WPF ColumnDefinitionの*(アスタリスク)の意味?
- 25. IndexOutofRangeExceptionは何を意味しますか?
- 26. !viは何を意味しますか?
- 27. {login}は何を意味しますか
- 28. force_reloadは何を意味しますか?
- 29. コンパイラは何を意味しますか?
- 30. (+ var)は何を意味しますか
「すべてのフィールド(列)」を意味します –
関連:http://stackoverflow.com/questions/3639861/why-is-select-considered-harmful –
おかげで、twas良い読書。 – user784637