①. データベースの設計
パスワードが md5 の場合は、char (32) を使用します。 データの半分を保存する場合は、char を使用します。
性別の場合、通常の開発では int が使用されます。
入力条件、デフォルト設定のデフォルト値
キーはインデックスを追加することを意味し、指定されたフィールドのインデックスを再開します
インデックスの利点: 特定の条件に従ってデータを取得する場合、そのような条件フィールドがなくインデックスが作成されない場合テーブル全体のインデックスを作成すると、クエリ時にインデックスが作成されるため、クエリのパフォーマンスが向上します。
②. SQL マッチングモードの注意事項
1. SQL マッチングモードを使用する場合、演算子 = or! は使用できません。 =
代わりに演算子 like or not like を使用してください
2. SQL マッチング モードを使用します。mysql は 2 種類のワイルドカードを提供します。
% (パーセント記号): 任意の数の任意の文字を表します
_ (アンダースコア): 任意の 1 文字を表します
3. マッチング形式に上記の 2 つのワイルドカード文字が含まれていない場合、
そのクエリに mysql マッチング モードを使用します。効果は = または! と同等です。 =
4. SQL マッチング パターンはデフォルトで大文字と小文字が区別されません
③。
ワイルドカード文字を使用します。
0. デフォルトでは大文字と小文字が区別されません
1. % は % で始まります。
2.%% が含まれます。
3._% およびその他のいくつかの始まりまたは終わり
3. Length_.
④文字
に一致する正規表現 . 任意の 1 文字と一致
* その前の 0 文字以上の文字と一致
a * は任意の数の a と一致することを意味します文字
[..] 角括弧内の任意の文字に一致
[abc] 文字 a b または c に一致
[a-z] 任意の文字に一致
[0-9] 任意の数値に一致
[0-9] * 任意の数値に一致数値
[a-z] * 任意の文字の任意の数と一致します
^ は、 特定の文字または文字列で始まることを意味します
^a は、文字 a で始まります
$ で終わることを意味します 特定の文字または文字列 で終わることを意味します
a$ は、で終わることを意味します文字 a
⑤ 正規表現を使用してパターンを照合するために使用される演算子
1.regexp または not regexp; (RLIKE または NOT RLIKE)
照合に正規表現が使用される場合、パターンは異なります SQL モードでは
SQL ステートメント select * from user where username REGEXP 'normal';
正規表現と SQL マッチング パターンの違い
複数の文字を含むフィールドを取得するには、開始記号と終了記号を追加する必要があります。それ以外の場合は、いくつかのワイルドカードが必要になります。戻ってその数値より大きい数値を判断してください
$row['username'] = str_replace($keywords,"<font color='red'>".$keywords."</font>",$row['username']); //关键词高亮
著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。