ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数アプリケーションのファジークエリ
PHP は、Web 開発で広く使用されているサーバー側スクリプト言語です。開発者は、PHP を使用して動的なページやアプリケーションを構築できます。関数は PHP 言語の重要な要素の 1 つであり、これによりコードをより効率的に記述し、コードの再利用性を向上させることができます。この記事では、PHPの機能の一つであるファジークエリと実際の開発での応用について紹介します。
ファジークエリとは何ですか?
ファジー クエリはデータベース検索で使用されるクエリ方法で、指定したキーワードに一致してより多くの結果を検索できます。場合によっては、類似したデータを検索する必要がありますが、データが多すぎることやデータの文字形式の制限により、1 つのクエリではニーズを満たすことができません。現時点では、ファジー クエリを使用して、キーワードのファジー マッチングを通じて関連データを見つけることができます。
PHP では、LIKE 演算子を使用してファジー クエリを実装できます。LIKE 演算子はワイルドカードとともに使用できます。ワイルドカードには % と _ が含まれます。% は任意の数の文字を表し、_ は 1 つの文字を表します。 。
具体的なアプリケーション
実際の開発では、次のようなファジー クエリが広く使用されます。
//配置数据库连接信息 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; //创建连接 $conn = new mysqli($servername, $username, $password, $dbname); //检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
//获取用户输入的查询条件 $search_text = $_GET['search_text']; //查询语句 $sql = "SELECT * FROM users WHERE username LIKE '%$search_text%'"; //执行查询语句 $result = $conn->query($sql);
//判断查询结果是否为空 if ($result->num_rows > 0) { // 输出每行数据 while($row = $result->fetch_assoc()) { echo "用户名:" . $row["username"]. "<br>"; echo "密码:" . $row["password"]. "<br>"; echo "邮箱:" . $row["email"]. "<br>"; } } else { echo "没有查询到相关用户!"; }
以上がPHP関数アプリケーションのファジークエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。