ホームページ >バックエンド開発 >PHPの問題 >PHPで複数の項目をクエリして配列に変換する方法

PHPで複数の項目をクエリして配列に変換する方法

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

PHP プログラミングを使用する場合、データベースから複数のデータをクエリすることがよくあります。複数のデータをクエリした後、後続の操作のためにデータを配列に格納する必要がある場合がありますが、この記事では、クエリされた複数のデータを配列に変換する方法を詳しく紹介します。

1. mysql_fetch_array() 関数を使用して配列に変換する

mysql_fetch_array() 関数は、結果セットから行を連想配列、数値配列、またはその両方として取得します。クエリ結果は配列に変換されます。

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

//连接数据库
$link = mysql_connect('主机名', '用户名', '密码');
mysql_select_db('数据库名');

//查询数据
$sql = "SELECT * FROM table";
$result = mysql_query($sql);

//遍历结果集
while ($row = mysql_fetch_array($result)){
    $arr[] = $row;//将每行数据添加到数组
}

//关闭连接
mysql_close($link);

上記のコードでは、mysql_fetch_array() 関数を使用してクエリ結果からデータの各行を順番に取得し、配列 $arr に保存します。 []。

2. mysqli_fetch_all() 関数を使用して配列に変換する

mysqli_fetch_all() 関数は、クエリ結果セット内のすべての行を連想配列または数値配列として返します。 mysql_fetch_array() 関数を使用するより効率的です。

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

//创建连接
$conn = mysqli_connect("localhost", "username", "password", "database");

//检查连接
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

//查询数据
$sql = "SELECT * from table";
$result = mysqli_query($conn, $sql);

//将查询结果转换为数组
$myArray = mysqli_fetch_all($result,MYSQLI_ASSOC);

//输出查询结果
foreach ($myArray as $key=>$value) {
    echo "Row ".$key." has ".count($value)." columns: ";
    foreach ($value as $inner_key=>$inner_value) {
        echo $inner_key." -> ".$inner_value.", ";
    }
    echo "\n";
}

//关闭连接
mysqli_close($conn);

上記のコードでは、まず mysqli_fetch_all() 関数を使用してクエリ結果を配列に変換し、次に foreach ループを使用して走査します。配列を取得して各クエリ結果の詳細情報を出力します。

概要

mysql_fetch_array() 関数または mysqli_fetch_all() 関数を使用すると、クエリされた複数のデータを簡単に配列に変換でき、その後の処理が容易になります。使用する際には、適切な機能の選択と正しい使用方法に注意する必要があります。

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

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