Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menukar set rekod kepada tatasusunan dalam php (tiga kaedah)

Bagaimana untuk menukar set rekod kepada tatasusunan dalam php (tiga kaedah)

PHPz
Lepaskan: 2023-04-19 11:26:57
asal
838 orang telah melayarinya

Rekod yang ditetapkan dalam PHP merujuk kepada set hasil yang diperoleh melalui operasi pertanyaan pangkalan data, yang biasanya digunakan untuk mendapatkan data dalam jadual data. Apabila menggunakan set rekod, kita selalunya perlu menukarnya ke dalam format tatasusunan untuk memudahkan pemprosesan data.

Di bawah ini kami akan memberikan beberapa kaedah untuk menukar set rekod kepada tatasusunan dalam PHP.

Kaedah 1: Gunakan fungsi mysqli_fetch_all()

mysqli_fetch_all() ialah fungsi terbina dalam PHP, digunakan untuk mendapatkan semua baris data daripada set hasil dan mengembalikan dua dimensi tatasusunan.

Kod contoh:

$query = "SELECT * FROM mytable";
$result = mysqli_query($conn, $query);
$data = mysqli_fetch_all($result, MYSQLI_ASSOC);
print_r($data);
Salin selepas log masuk

Dalam kod di atas, $conn ialah pemegang sambungan dikembalikan apabila menyambung ke pangkalan data, $query ialah pernyataan pertanyaan, $result ialah set hasil pertanyaan , dan $data ialah Tatasusunan kami yang akan diperolehi.

Kaedah 2: Gunakan gelung while dan gunakan penambahan tatasusunan

Kita boleh menambah set hasil pada baris demi baris tatasusunan dalam gelung while. Memandangkan setiap operasi penambahan dilakukan pada penghujung tatasusunan, tatasusunan yang dihasilkan juga merupakan tatasusunan dua dimensi.

Kod contoh:

$query = "SELECT * FROM mytable";
$result = mysqli_query($conn, $query);
$data = array();
while ($row = mysqli_fetch_assoc($result)) {
    $data[] = $row;
}
print_r($data);
Salin selepas log masuk

Dalam kod di atas, $row ialah data bagi setiap baris dan $row ditambahkan pada tatasusunan $data setiap kali.

Kaedah 3: Gunakan fungsi PDOStatement::fetchAll()

PDOException::fetchAll() ialah fungsi yang dilanjutkan oleh PHP PDO, digunakan untuk mendapatkan semua rekod data daripada set hasil dan mengembalikan tatasusunan.

Kod contoh:

$query = "SELECT * FROM mytable";
$result = $pdo->query($query);
$data = $result->fetchAll(PDO::FETCH_ASSOC);
print_r($data);
Salin selepas log masuk

Dalam kod di atas, $pdo ialah objek PDO yang ditubuhkan melalui PDO dan pangkalan data, $query ialah pernyataan pertanyaan, $result ialah set hasil pertanyaannya, $data ialah tatasusunan yang ingin kami dapatkan.

Ringkasan

Di atas memperkenalkan tiga kaedah untuk menukar set rekod kepada tatasusunan dalam PHP Antaranya, fungsi mysqli_fetch_all() dan PDOStatement::fetchAll() ialah fungsi terbina dalam PHP, manakala fungsi terbina dalam PHP. while loop Dicapai dengan lelaran manual. Setiap satu daripada tiga kaedah ini mempunyai kelebihan dan keburukan tersendiri Sila pilih kaedah yang sesuai mengikut keperluan dan senario tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menukar set rekod kepada tatasusunan dalam php (tiga kaedah). 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