PHP は、広く使用されているサーバーサイド プログラミング言語です。 MySQL や Oracle などのデータベースにクエリを実行できます。実際のアプリケーションでは、テキストのクエリと分析が必要になることがよくありますが、この記事では、PHP を使用してテキストのクエリを実行する方法を紹介します。
PHP には、文字列関数や正規表現など、テキストを処理するための関数が多数用意されています。これらの関数を使用して、テキストを検索および置換できます。
たとえば、strpos 関数を使用してテキスト内の部分文字列を検索できます:
<?php $str = "Hello world!"; $pos = strpos($str, "world"); if ($pos === false) { echo "未找到。"; } else { echo "字符串“world”在字符串“Hello world!”中的位置为:$pos"; } ?>
出力結果:
字符串“world”在字符串“Hello world!”中的位置为:6
さらに、preg_match 関数を使用して以下を使用することもできます。正規表現 テキスト マッチングの式:
<?php $str = "Hello world!"; $pattern = "/world/"; if (preg_match($pattern, $str)) { echo "字符串“world”在字符串“Hello world!”中找到了。"; } else { echo "未找到。"; } ?>
出力結果:
字符串“world”在字符串“Hello world!”中找到了。
一般的に使用されるクエリ ステートメントには SELECT が含まれます、挿入、更新、削除。ここではデータベースからデータを取得するためのSELECT文を中心に説明します。
たとえば、次の PHP コードを使用して、「users」という名前のテーブル内のすべてのレコードをクエリできます:
<?php //连接数据库 $conn = mysqli_connect("localhost", "root", "", "mydb"); //检查连接是否成功 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } //查询数据 $sql = "SELECT * FROM users"; $result = mysqli_query($conn, $sql); //输出数据 if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; } //关闭连接 mysqli_close($conn); ?>
このコードは、「users」という名前のテーブル内のすべてのレコードを出力します。各レコードの ID、名前、電子メールが含まれます。
PHP を使用してサイト上のテキストをクエリすることもできます。ここでは、file_get_contents 関数を使用して Web ページのコンテンツを取得し、文字列関数と正規表現を使用してテキスト処理を行うことができます。
たとえば、次のコードは URL「https://www.example.com/」から HTML ドキュメントを取得し、すべてのリンクを検索します。
<?php $html = file_get_contents("https://www.example.com/"); $pattern = '/<a\s+.*?href=[\"\']?([^\"\'>]+)[\"\']?.*?>/i'; preg_match_all($pattern, $html, $matches); foreach ($matches[1] as $url) { echo $url . "<br>"; } ?>
このコードは、すべてのリンクが見つかりました。
PHP には、テキストのクエリと検索に加えて、テキストを処理するための関数も多数用意されています。たとえば、次のコードを使用して文字列を大文字に変換できます:
<?php $str = "Hello World!"; echo strtoupper($str); ?>
出力結果:
HELLO WORLD!
さらに、urlencode 関数と urldecode 関数を使用して URL エンコードを実行することもできます。そしてデコード。
つまり、PHP は、あらゆる種類のテキストの処理に使用できる、非常に柔軟で強力なプログラミング言語です。データベース内のテキストを操作する場合でも、サイト上のテキストのクエリを実行する場合でも、テキスト処理を行う場合でも、PHP はそれを簡単に処理できます。
以上がPHP を使用してテキストをクエリする方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。