ホームページ  >  記事  >  バックエンド開発  >  PHPでクエリ結果をフォームに入力する方法

PHPでクエリ結果をフォームに入力する方法

PHPz
PHPzオリジナル
2023-04-24 14:52:20919ブラウズ

Web 開発では、テーブルはよく使用される要素の 1 つです。データの表示、情報の収集、計算の実行のいずれに使用する場合でも、表は不可欠なツールです。一般的なサーバー側プログラミング言語である PHP は、データベースにクエリを実行してデータを取得し、それをフォームに入力してユーザーに表示できます。この記事では、PHP クエリ結果を使用してフォームに入力する方法を紹介します。

  1. データベースへの接続
    まず、クエリ操作を実行するためにデータベースに接続する必要があります。 PHP では、mysqli や PDO などの拡張ライブラリを使用して、さまざまな種類のデータベースに接続できます。以下は、mysqli を使用して MySQL データベースに接続するためのサンプル コードです。
//连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
//检测连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
  1. データのクエリ
    データベースに接続した後、データのクエリを開始できます。この記事では、例として「students」という名前のテーブルを使用します。このテーブルには、id、name、age の 3 つのフィールドが含まれています。以下は、すべての学生情報をクエリするサンプル コードです。
//查询数据
$sql = "SELECT * FROM students";
$result = mysqli_query($conn, $sql);
//检测查询是否成功
if (mysqli_num_rows($result) > 0) {
    //输出每一行数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 results";
}
  1. フォームに記入
    クエリ結果が正常に取得されたら、フォームに入力できます。まず、HTML コード内にテーブル要素を作成し、ヘッダーを定義する必要があります。 3 つのフィールドを持つテーブルを作成するサンプル コードを次に示します。
<table>
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>Age</th>
    </tr>
</table>

次に、PHP コードでクエリ結果を反復処理し、テーブルにデータの各行を入力する必要があります。以下は、クエリ結果をフォームに入力するためのサンプル コードです。

//创建表格,并填入数据
echo "<table>";
echo "<tr>";
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Age</th>";
echo "</tr>";
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "<tr>";
        echo "<td>" . $row["id"] . "</td>";
        echo "<td>" . $row["name"] . "</td>";
        echo "<td>" . $row["age"] . "</td>";
        echo "</tr>";
    }
} else {
    echo "0 results";
}
echo "</table>";
  1. 完全なサンプル コード
    最後に、上記の 3 つの手順を統合して、クエリ結果をフォームに入力するための完全な例を取得します。テーブル コード:
//连接数据库
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
//检测连接是否成功
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
//查询数据
$sql = "SELECT * FROM students";
$result = mysqli_query($conn, $sql);
//创建表格,并填入数据
echo "<table>";
echo "<tr>";
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Age</th>";
echo "</tr>";
if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "<tr>";
        echo "<td>" . $row["id"] . "</td>";
        echo "<td>" . $row["name"] . "</td>";
        echo "<td>" . $row["age"] . "</td>";
        echo "</tr>";
    }
} else {
    echo "0 results";
}
echo "</table>";
//关闭连接
mysqli_close($conn);

上記のサンプル コードは単なるデモンストレーションであり、開発者は独自のニーズに応じて変更できます。たとえば、SQL ステートメントを使用して特定の条件を満たすデータを除外したり、CSS スタイルを使用してテーブルなどの外観を美しくしたりできます。この記事が、PHP クエリ結果を使用してフォームに入力する開発者に何らかの助けになれば幸いです。

以上がPHPでクエリ結果をフォームに入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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