ホームページ バックエンド開発 PHPの問題 クエリ結果を示すphp出力

クエリ結果を示すphp出力

May 06, 2023 pm 10:18 PM

PHP を使用して開発する場合、多くの場合、データベースからデータをクエリし、それをユーザー インターフェイスに表示する必要があります。この記事では、PHP がデータベースにデータをクエリし、クエリ結果を出力および表示する方法を紹介します。

まず、データベースに接続する必要があります。これは、PHP の組み込み mysqli または PDO 拡張機能を使用して実行できます。以下は、mysqli 拡張機能を使用して MySQL データベースに接続するためのサンプル コードです。

// 从配置文件中获取数据库连接信息
$db_host = "localhost";
$db_user = "username";
$db_pass = "password";
$db_name = "database";

// 连接数据库
$conn = mysqli_connect($db_host, $db_user, $db_pass, $db_name);

if (!$conn) {
    die("连接数据库失败:" . mysqli_connect_error());
}
ログイン後にコピー

データベースに接続した後、SQL ステートメントを使用してデータベース テーブルのデータをクエリできます。以下は、特定の条件でデータをクエリするサンプル コードです。

// 查询具有特定条件的数据
$sql = "SELECT * FROM users WHERE age > 18";

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 遍历查询结果
    while ($row = mysqli_fetch_assoc($result)) {
        echo "姓名:" . $row["name"] . ", 年龄:" . $row["age"];
    }
} else {
    echo "未找到符合条件的数据";
}
ログイン後にコピー

上記のサンプル コードでは、SQL ステートメントは、users テーブル内の 18 歳以上のすべてのユーザーを取得します。クエリ結果に行が含まれている場合は、クエリ結果を反復処理してデータを出力します。一致する行が見つからない場合は、データが見つからないというメッセージが出力されます。

ここでは、mysqli_query 関数を使用して SQL ステートメントを実行します。実行が成功すると、MySQL 結果オブジェクトが返されます。次に、mysqli_num_rows 関数を使用して、クエリ結果の行数を取得できます。クエリ結果に行が含まれている場合は、mysqli_fetch_assoc 関数を使用して、各行のデータを連想配列としてフェッチできます。

次に、さまざまな HTML 要素を使用して、クエリ結果の書式設定とレンダリングを行うことができます。以下にサンプル コードを示します。

<!-- HTML 表格中显示查询结果 -->
<table>
    <thead>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
        </tr>
    </thead>
    <tbody>
        <?php
        while ($row = mysqli_fetch_assoc($result)) {
            echo "<tr><td>" . $row["name"] . "</td><td>" . $row["age"] . "</td></tr>";
        }
        ?>
    </tbody>
</table>

<!-- 使用 Bootstrap 样式 -->
<div class="card">
    <div class="card-body">
        <?php
        while ($row = mysqli_fetch_assoc($result)) {
            echo "<p class="card-text">姓名:" . $row["name"] . ",年龄:" . $row["age"] . "</p>";
        }
        ?>
    </div>
</div>
ログイン後にコピー

上記のサンプル コードを使用すると、テーブルやカードなどの HTML 要素を使用してクエリ結果をフォーマットし、ユーザー インターフェイス上に表示できます。

クエリ結果を反復処理し、各行のデータをユーザー インターフェイスに出力する必要があることに注意してください。また、クエリ結果を使用する前に、クエリ結果が空でないことを確認する必要があります。この例では、mysqli_num_rows 関数を使用して、クエリ結果に含まれる行数を検出します。

要約すると、PHP は、mysqli または PDO 拡張機能を使用してデータベースに接続し、SQL ステートメントを使用してデータベースのデータをクエリできます。クエリ結果を取得したら、さまざまな HTML 要素を使用してその結果をフォーマットし、レンダリングできます。最後に、クエリ結果が空でないことを確認するために必要なチェックを必ず実行し、それを反復処理してデータをユーザー インターフェイスに出力します。

以上がクエリ結果を示すphp出力の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)