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

PHPでデータ割り当て配列をクエリする方法

PHPz
PHPzオリジナル
2023-04-20 09:08:24688ブラウズ

PHP では、データベースへのクエリは非常に一般的な操作です。クエリ結果は配列形式で返されることが多いため、後続の操作のためにクエリ結果を配列変数に代入する必要があります。この記事では、PHP でデータをクエリし、結果を配列に割り当てる方法について説明します。

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

データベース操作を実行する前に、まずデータベースに接続する必要があります。以下は、MySQL データベースに接続する簡単な例です。

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

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

// 检测连接
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>

上記のコードでは、まず、サーバー名、ユーザー名、パスワード、データベース名など、MySQL データベースへの接続に必要ないくつかのパラメーターを定義します。等次に、mysqli_connect() 関数を使用して、接続オブジェクト $conn を作成します。この関数には、$servername$username を渡す必要があります。 , $password$dbname などのパラメータ。最後に、$connfalse であるかどうかを確認して、接続が成功したかどうかを判断します。

  1. データのクエリ

データベース接続が成功したら、データをクエリできます。以下は、MySQL データベースにクエリを実行する簡単な例です。

<?php
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    // 输出每行数据
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
} else {
    echo "0 结果";
}

mysqli_close($conn);
?>

上記のコードでは、まず $sql 変数を定義してクエリ ステートメントを保存します。次に、mysqli_query() 関数を使用して、$sql ステートメントを実行します。この関数は、接続オブジェクト $conn とクエリ ステートメント を渡す必要があります。 $sql パラメータ。

クエリが成功すると、mysqli_query() 関数は、クエリされたすべてのデータを含む結果セット $result を返します。配列の添字と同様の方法でデータの各行を取得できます。 mysqli_fetch_assoc() この関数は、結果セット $result からデータ行をフェッチし、それを連想配列として変数 $row に返すことができます。 mysqli_num_rows() 関数は、結果セット内の行数を取得するために使用されます。

最後に、mysqli_close() 関数を使用して接続を閉じます。

  1. 値を配列に割り当てる

データベースにクエリを実行して結果を取得した後、結果を配列に割り当てることができます。以下は、クエリ結果を配列に割り当てる簡単な例です。

<?php
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);

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

if (mysqli_num_rows($result) > 0) {
    // 输出每行数据
    while($row = mysqli_fetch_assoc($result)) {
        $myArray[] = $row; // 将关联数组 $row 添加到数组 $myArray 中
    }
} else {
    echo "0 结果";
}

mysqli_close($conn);

print_r($myArray); // 输出数组
?>

上記のコードでは、最初に空の配列 $myArray を定義します。次に、ループ内で、$row 連想配列が $myArray 配列に追加されるたびに、つまり $myArray[] = $row; となります。最後に、print_r() 関数を使用して、配列 $myArray をページに出力します。

上記の例を通じて、PHP でデータベースにクエリを実行し、結果を配列に割り当てる方法を学びました。これも PHP プログラマーに必要な基本スキルの 1 つです。この記事が初心者の方のお役に立てれば幸いです。

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

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