ホームページ > バックエンド開発 > PHPの問題 > PHPを使ったクエリページの書き方

PHPを使ったクエリページの書き方

PHPz
リリース: 2023-04-13 09:23:59
オリジナル
759 人が閲覧しました

Web サイト開発において、クエリ ページは重要な位置を占めます。この記事では、PHPを使ったクエリページの書き方を紹介します。

  1. データベース接続の確立

クエリ ページの作成を開始する前に、データベース接続が確立されていることを確認する必要があります。これを実現するには、PHP の mysqli 接続関数を使用します。

//建立连接
$conn = new mysqli($dbServername, $dbUsername, $dbPassword, $dbName);

//判断是否成功建立连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
ログイン後にコピー
  1. クエリ パラメータの取得

クエリ ページには、通常、クエリ条件を入力するための入力ボックスがいくつかあります。まず、ユーザーが入力したクエリ パラメータを取得し、その正当性を検証する必要があります。 PHP の $_GET または $_POST スーパー グローバル変数を使用してパラメータを取得できます。

$searchKeyword = mysqli_real_escape_string($conn, $_POST['search']);
ログイン後にコピー

上記の mysqli_real_escape_string() 関数は入力できます。 SQL インジェクション攻撃を避けるために文字列をエスケープします。

  1. SQL ステートメントの構築

クエリ パラメーターを取得したら、クエリ用の SQL ステートメントを構築できます。 SQL ステートメントは、さまざまなクエリ条件に基づいて動的に生成できます。たとえば、単純な SQL クエリ ステートメントは次のようになります。

$sql = "SELECT * FROM users WHERE name = '".$searchKeyword."'";
ログイン後にコピー

ユーザー入力を SQL に直接結合するのではなく、SQL ステートメントで $searchKeyword 変数を使用していることに注意してください。声明。これは、SQL インジェクション攻撃を回避するためでもあります。

  1. SQL クエリの実行

SQL ステートメントの構築が完了したら、クエリを実行できます。 PHP の mysqli_query() 関数を使用してクエリを実行できます。

$result = mysqli_query($conn, $sql);
ログイン後にコピー
  1. クエリ結果の表示

最後に、クエリ結果を 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート