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

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

PHPz
PHPzオリジナル
2023-04-27 09:07:58634ブラウズ

PHP でのデータ クエリ操作の実行は、非常に一般的なタスクです。後続の操作を容易にするために、クエリされたデータを記録する必要がある場合がありますが、このときは、クエリされたデータを配列に格納する必要があります。この記事では、PHP でクエリされたデータを配列に格納する方法を紹介します。

1. データベースに接続してクエリ操作を実行する

データ クエリ操作を実行する前に、まずデータベースに接続する必要があります。正しいデータベース接続情報がすでにあると仮定して、次のコードを使用して接続します。

$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 id, name, age FROM users";
$result = $conn->query($sql);

クエリ結果は $result 変数に格納されます。クエリ結果が空の場合、$result は空の結果セット オブジェクトになることに注意してください。

2. クエリ結果を配列に保存する

クエリ結果を配列に保存するには、PHP の mysqli_fetch_array 関数を使用して結果セット内のデータを行ごとに取得し、それらを配列に保存します。

$users = array(); // 定义一个空数组

while ($row = mysqli_fetch_array($result)) {
    $users[] = array(
        'id' => $row['id'],
        'name' => $row['name'],
        'age' => $row['age']
    );
}

上記のコードの機能は、クエリ結果のデータの各行を配列 $users に保存することです。データの各行は連想配列に格納されます。キーは列の名前、キー値は列の値です。

3. 完全なコード例

次は、データベースに接続し、クエリを実行し、結果を配列に保存するための完全なコード例です:

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

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

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

$sql = "SELECT id, name, age FROM users";
$result = $conn->query($sql);

$users = array(); // 定义一个空数组

while ($row = mysqli_fetch_array($result)) {
    $users[] = array(
        'id' => $row['id'],
        'name' => $row['name'],
        'age' => $row['age']
    );
}

// 打印结果
print_r($users);

// 关闭连接
$conn->close();

4。概要

この記事では、PHP でクエリされたデータを配列に格納する方法、つまり、mysqli_fetch_array 関数を使用してクエリ結果を行ごとに取得し、配列に格納する方法を紹介します。データベース操作を実行する場合は、プログラムのセキュリティを確保するために SQL インジェクションの脆弱性の問題に注意する必要があることに注意してください。

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

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