Bagaimana untuk menanyakan berbilang item dalam php dan mengubahnya menjadi tatasusunan

PHPz
Lepaskan: 2023-04-26 10:45:28
asal
641 orang telah melayarinya

Apabila menggunakan pengaturcaraan PHP, ia selalunya melibatkan pertanyaan berbilang keping data daripada pangkalan data. Selepas menanyakan berbilang keping data, kadangkala kita perlu menyimpan data dalam tatasusunan untuk operasi seterusnya Artikel ini akan memperkenalkan secara terperinci cara menukar berbilang keping data yang ditanyakan kepada tatasusunan.

1. Gunakan fungsi mysql_fetch_array() untuk menukar kepada tatasusunan

Fungsi mysql_fetch_array() mendapatkan baris daripada set hasil sebagai tatasusunan bersekutu, tatasusunan angka atau kedua-duanya boleh dengan mudah ditukar kepada tatasusunan. Hasil pertanyaan ditukar kepada tatasusunan.

Kod sampel adalah seperti berikut:

//连接数据库
$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);
Salin selepas log masuk

Dalam kod di atas, fungsi mysql_fetch_array() digunakan untuk mengambil setiap baris data daripada hasil pertanyaan dalam urutan dan menyimpannya melalui tatasusunan $arr[].

2. Gunakan fungsi mysqli_fetch_all() untuk menukar kepada tatasusunan

Fungsi mysqli_fetch_all() akan mengembalikan semua baris dalam set hasil pertanyaan sebagai tatasusunan bersekutu atau tatasusunan angka, yang lebih cekap daripada menggunakan fungsi mysql_fetch_array().

Kod sampel adalah seperti berikut:

//创建连接
$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);
Salin selepas log masuk

Dalam kod di atas, kami mula-mula menggunakan fungsi mysqli_fetch_all() untuk menukar hasil pertanyaan kepada tatasusunan, dan kemudian gunakan gelung foreach untuk melintasi tatasusunan dan mengeluarkan hasil bagi setiap Butiran pertanyaan.

Ringkasan

Dengan menggunakan fungsi mysql_fetch_array() atau fungsi mysqli_fetch_all(), kami boleh menukar berbilang keping data pertanyaan kepada tatasusunan dengan mudah, yang memudahkan pemprosesan kami yang seterusnya. Apabila menggunakannya, anda perlu memberi perhatian kepada memilih fungsi yang sesuai dan kaedah penggunaan yang betul.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan berbilang item dalam php dan mengubahnya menjadi tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!