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

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

PHPz
リリース: 2023-04-27 14:44:17
オリジナル
651 人が閲覧しました

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

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