Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar set rekod kepada tatasusunan dalam php (tiga kaedah)
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);
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);
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);
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!