ホームページ > バックエンド開発 > PHPの問題 > PHPでクエリをループしてデータを出力する方法(コード例)

PHPでクエリをループしてデータを出力する方法(コード例)

PHPz
リリース: 2023-04-11 11:13:47
オリジナル
1508 人が閲覧しました

PHP は、強力なデータ処理機能を備えた一般的なオープン ソースのサーバー側スクリプト言語であり、Web 開発で広く使用されています。 Web開発ではデータクエリやループ出力が必要になることが多いですが、ここではPHPを使ってループクエリやデータ出力を行う方法を紹介します。

1. データベースへの接続

まず、クエリと出力が必要なデータを取得するために、PHP でデータベースに接続する必要があります。 PHP の組み込み mysqli 関数を使用すると、データベースに簡単に接続できます。

サンプル コードは次のとおりです:

//连接MySQL数据库
$con = mysqli_connect("localhost","root","password","database_name");

//判断连接是否成功
if (!$con){
    die('Could not connect: ' . mysqli_error());
}
ログイン後にコピー

2. データベースのクエリ

データベースに正常に接続した後、データ クエリに SQL ステートメントを使用する必要があります。ここでは例として user テーブルのクエリを取り上げ、SELECT ステートメントを使用してすべてのユーザー情報をクエリします。

サンプル コードは次のとおりです:

//查询所有用户信息
$sql = "SELECT * FROM users";

//执行查询
$result = mysqli_query($con,$sql);

//判断是否查询成功
if (!$result) {
    die('Error: ' . mysqli_error($con));
}
ログイン後にコピー

3. 出力データのループ

データをクエリした後、データをループして出力する必要があります。 PHP の while ループを使用して、クエリ結果を反復処理し、各データを出力します。

サンプル コードは次のとおりです。

//循环输出查询结果
while($row = mysqli_fetch_assoc($result)) {
    echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>";
}
ログイン後にコピー

上記のコードでは、mysqli_fetch_assoc 関数を使用してクエリ結果からデータを取得し、echo を使用してデータを出力します。 。すべてのデータが出力されるまでこの操作を繰り返します。

4. 完全なコード例

//连接MySQL数据库
$con = mysqli_connect("localhost","root","password","database_name");

//判断连接是否成功
if (!$con){
    die('Could not connect: ' . mysqli_error());
}

//查询所有用户信息
$sql = "SELECT * FROM users";

//执行查询
$result = mysqli_query($con,$sql);

//判断是否查询成功
if (!$result) {
    die('Error: ' . mysqli_error($con));
}

//循环输出查询结果
while($row = mysqli_fetch_assoc($result)) {
    echo "ID: " . $row["id"] . " - Name: " . $row["name"] . " - Age: " . $row["age"] . "<br>";
}

//断开数据库连接
mysqli_close($con);
ログイン後にコピー

上記のコードでは、まず MySQL データベースに接続し、次にすべてのユーザー情報をクエリし、最後にループ ステートメントを使用してすべてのクエリ結果を出力します。

概要

上記は、PHP を使用してループでデータをクエリおよび出力する方法です。 Web開発においてデータ処理は欠かせない部分であり、PHPのデータ処理機能を使いこなすことで、より効率的に開発作業を進めることができます。

以上がPHPでクエリをループしてデータを出力する方法(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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