Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis ringkas tentang cara PHP mengembalikan hasil pertanyaan dalam bentuk tatasusunan

Analisis ringkas tentang cara PHP mengembalikan hasil pertanyaan dalam bentuk tatasusunan

PHPz
PHPzasal
2023-04-04 09:15:00656semak imbas

Dalam PHP, menanyakan pangkalan data adalah salah satu tugas yang sangat biasa. Hasil pertanyaan mungkin melibatkan berbilang baris dan lajur data Pada masa ini, kami perlu memproses hasil pertanyaan menjadi tatasusunan untuk memudahkan pemprosesan seterusnya.

Artikel ini akan memperkenalkan beberapa kaedah untuk mengembalikan hasil pertanyaan dalam bentuk tatasusunan.

1. Gunakan fetch_assoc()

Fungsi fetch_assoc() ialah fungsi dalam kelas MySQLi, yang digunakan untuk mengekstrak hasil pertanyaan daripada objek sumber dan menggabungkannya ke dalam tatasusunan bersekutu. Tatasusunan bersekutu menggunakan nama lajur sebagai kunci dan data sebagai nilai, menjadikannya mudah untuk memproses data.

Berikut ialah contoh penggunaan fungsi fetch_assoc():

// 连接MySQL数据库
$con = mysqli_connect("localhost","root","","test");

// 查询
$result_set = mysqli_query($con, "SELECT * FROM products");

// 结果形成数组
while ($row = mysqli_fetch_assoc($result_set)) {
    $result_array[] = $row;
}

// 输出数组
print_r($result_array);

2. Menggunakan fetch_row()

Fungsi fetch_row() juga merupakan fungsi dalam kelas MySQLi, Digunakan untuk mengekstrak hasil pertanyaan daripada objek sumber dan menggabungkannya ke dalam tatasusunan indeks. Tatasusunan indeks diindeks oleh nombor lajur dalam jadual data dan data sebagai nilai.

Berikut ialah contoh penggunaan fungsi fetch_row():

// 连接MySQL数据库
$con = mysqli_connect("localhost","root","","test");

// 查询
$result_set = mysqli_query($con, "SELECT * FROM products");

// 结果形成数组
while ($row = mysqli_fetch_row($result_set)) {
    $result_array[] = $row;
}

// 输出数组
print_r($result_array);

3 Menggunakan fetch_all()

Fungsi fetch_all() ialah fungsi baharu dalam. kelas MySQLi , digunakan untuk mengekstrak hasil pertanyaan daripada objek sumber dan menggabungkannya ke dalam tatasusunan dua dimensi. Tatasusunan dua dimensi mempunyai nombor baris dan lajur sebagai subskrip dan data sebagai nilai.

Berikut ialah contoh menggunakan fungsi fetch_all():

// 连接MySQL数据库
$con = mysqli_connect("localhost","root","","test");

// 查询
$result_set = mysqli_query($con, "SELECT * FROM products");

// 结果形成数组
$result_array = mysqli_fetch_all($result_set, MYSQLI_ASSOC);

// 输出数组
print_r($result_array);

Ringkasan

Di atas ialah tiga kaedah asas untuk hasil pertanyaan membentuk tatasusunan, menggunakan fungsi fetch_assoc() , fetch_row() dan fetch_all(). Antaranya, fungsi fetch_assoc() sesuai untuk kebanyakan situasi kerana ia menyediakan kaedah pemprosesan yang paling mudah. Fungsi fetch_row() dan fungsi fetch_all() digunakan terutamanya untuk pemprosesan dalam situasi tertentu.

Dalam aplikasi sebenar, tatasusunan juga boleh diproses mengikut keperluan sebenar, seperti menggunakan fungsi array_map() dan array_column() untuk mengendalikan dan mengekstrak elemen tatasusunan, dsb.

Atas ialah kandungan terperinci Analisis ringkas tentang cara PHP mengembalikan hasil pertanyaan dalam bentuk tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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