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 サイトの他の関連記事を参照してください。