ホームページ >バックエンド開発 >PHPの問題 >PHPでクエリデータをループして配列に保存する方法

PHPでクエリデータをループして配列に保存する方法

PHPz
PHPzオリジナル
2023-04-20 10:10:071042ブラウズ

PHP は、Web 開発の分野で広く使用されている非常に人気のあるプログラミング言語です。 Web アプリケーションを開発する場合、多くの場合、データベースからデータをクエリし、結果を処理のために配列に保存する必要があります。この記事では主に、PHP を使用してループでデータをクエリし、配列に格納する方法を紹介します。

まず、データベースに接続します。 PHP では、データベースへの接続に mysqli や PDO などの API を使用できます。ここでは、mysqli を例として説明します。

$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检测连接
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

次に、SQL クエリ ステートメントを作成し、クエリを実行します。クエリ ステートメントは実際のニーズに応じて変更できます。ユーザー テーブル内のすべてのユーザー データをクエリする例を次に示します:

$sql = "SELECT * FROM users";
$result = $conn->query($sql);

PHP の query() メソッドを使用してクエリを実行し、結果を $ に保存します結果変数。次に、クエリ結果をループし、データの各行を配列に保存します。

$users = array(); // 创建一个空数组

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $users[] = $row; // 将数据添加到数组中
    }
} else {
    echo "没有数据";
}

上記のコードでは、最初に空の配列 $users を作成します。次に、PHP の num_rows 属性を使用して、クエリ結果にデータがあるかどうかを確認します。データがある場合は、 fetch_assoc() メソッドを使用してデータを 1 行ずつ読み取り、データの各行を $users 配列に保存します。最後に、クエリ結果にデータがない場合は、プロンプト メッセージを出力します。

これで、クエリ結果のすべてのデータが $users 配列に保存されます。配列を走査して適切な操作を実行できます。

foreach ($users as $user) {
    echo "姓名:" . $user["name"] . "<br>";
    echo "年龄:" . $user["age"] . "<br>";
    // ...执行其他操作
}

上記のコードでは、PHP の foreach ループを使用して $users 配列を走査します。各ループでは、$user 変数に現在の配列要素が割り当てられます。要素のキー名 (「名前」や「年齢」など) にアクセスして要素の値を取得し、適切な操作を実行できます。

最後に、忘れずにデータベース接続を閉じてください:

$conn->close();

要約すると、PHP はデータベースのデータを簡単にクエリし、その結果を配列で処理できる非常に強力なプログラミング言語です。 。上記のスキルを習得すると、Web 開発の分野により効率的で思慮深いソリューションをもたらすことができます。

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

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