テーブルのフィールドがUNIQUEとして設定されているかどうかを確認するにはどうすればよいですか?
たとえば、フィールドが として設定され、フィールドが として設定されていないという名前のテーブルがありますusers。email選択UNIQUEするpicture前UNIQUEに、フィールドが設定されているかどうかを確認UNIQUEしてから、SELECT.
次に、返された行数をカウントしようとしましたSELECTが、1 を超える場合はそうではありませんUNIQUE。
"SELECT * FROM table WHERE email='$email'"
//...some mysql php line later
if($count > 1){
//return nothing
}
しかし、それは効率的ではありません。重複がない場合はどうなりますか。
UNIQUEフィールドが次のように設定されているかどうかを確認する最良の方法は何PHPですか?
UNIQUE編集:重複がないからといって、プロパティがあるわけではありません