Web サイト開発において、クエリ ページは重要な位置を占めます。この記事では、PHPを使ったクエリページの書き方を紹介します。
クエリ ページの作成を開始する前に、データベース接続が確立されていることを確認する必要があります。これを実現するには、PHP の mysqli 接続関数を使用します。
//建立连接 $conn = new mysqli($dbServername, $dbUsername, $dbPassword, $dbName); //判断是否成功建立连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
クエリ ページには、通常、クエリ条件を入力するための入力ボックスがいくつかあります。まず、ユーザーが入力したクエリ パラメータを取得し、その正当性を検証する必要があります。 PHP の $_GET
または $_POST
スーパー グローバル変数を使用してパラメータを取得できます。
$searchKeyword = mysqli_real_escape_string($conn, $_POST['search']);
上記の mysqli_real_escape_string()
関数は入力できます。 SQL インジェクション攻撃を避けるために文字列をエスケープします。
クエリ パラメーターを取得したら、クエリ用の SQL ステートメントを構築できます。 SQL ステートメントは、さまざまなクエリ条件に基づいて動的に生成できます。たとえば、単純な SQL クエリ ステートメントは次のようになります。
$sql = "SELECT * FROM users WHERE name = '".$searchKeyword."'";
ユーザー入力を SQL に直接結合するのではなく、SQL ステートメントで $searchKeyword
変数を使用していることに注意してください。声明。これは、SQL インジェクション攻撃を回避するためでもあります。
SQL ステートメントの構築が完了したら、クエリを実行できます。 PHP の mysqli_query() 関数を使用してクエリを実行できます。
$result = mysqli_query($conn, $sql);
最後に、クエリ結果を Web ページに表示する必要があります。 PHP のループ ステートメントを使用して、SQL クエリの結果をトラバースし、HTML テーブルに表示できます。
<table> <tr> <th>ID</th> <th>姓名</th> <th>性别</th> </tr> <?php while ($row = mysqli_fetch_array($result)) { echo "<tr>"; echo "<td>".$row['id']."</td>"; echo "<td>".$row['name']."</td>"; echo "<td>".$row['gender']."</td>"; echo "</tr>"; } ?> </table>
上記のコードでは、mysqli_fetch_array()
関数を使用して、クエリの結果 結果からデータを取得し、HTML テーブルに出力します。
概要
この記事では、PHP を使用してクエリ ページを作成するためのいくつかの重要な手順 (データベース接続の確立、クエリ パラメーターの取得、SQL ステートメントの構築、SQL クエリの実行、検索の表示) を紹介しました。結果。これらの基本的なスキルがあれば、強力なクエリ ページを簡単に作成し、Web サイトにさらに便利な機能を導入することができます。
以上がPHPを使ったクエリページの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。