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