Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar hasil pertanyaan kepada tatasusunan dalam PHP

Bagaimana untuk menukar hasil pertanyaan kepada tatasusunan dalam PHP

PHPz
PHPzasal
2023-04-20 13:55:161054semak imbas

PHP ialah bahasa pengaturcaraan yang sangat popular yang digunakan secara meluas dalam pembangunan aplikasi web. Dalam aplikasi web, selalunya diperlukan untuk mendapatkan data daripada pangkalan data dan menukar data ini kepada format yang sesuai untuk pemaparan web. Artikel ini akan memberi tumpuan kepada cara menukar hasil pertanyaan kepada tatasusunan dalam PHP.

Dalam PHP, kita boleh menggunakan beberapa pernyataan pertanyaan SQL untuk mengendalikan pangkalan data, seperti SELECT, UPDATE, DELETE, dsb. Pernyataan SELECT antara pernyataan ini digunakan untuk mendapatkan data daripada pangkalan data. Laksanakan pernyataan pertanyaan SQL dalam PHP dengan menggunakan fungsi mysqli_query atau kaedah PDO::query.

Format data yang dikembalikan oleh hasil pertanyaan biasanya tatasusunan dua dimensi, dan setiap rekod ialah item tatasusunan. Terdapat banyak cara untuk menukar hasil pertanyaan kepada tatasusunan dalam PHP, dan kami akan memperkenalkan dua daripadanya di bawah.

Kaedah pertama: gunakan fungsi mysqli_fetch_array untuk menukar hasil pertanyaan kepada tatasusunan

Selepas menggunakan fungsi mysqli_query untuk melaksanakan pernyataan SELECT, kita boleh menggunakan fungsi mysqli_fetch_array untuk mendapatkan hasil pertanyaan dan menukarnya kepada tatasusunan. Fungsi mysqli_fetch_array mengembalikan setiap baris hasil pertanyaan dan menukarnya menjadi tatasusunan.

Berikut ialah contoh kod yang menggunakan fungsi mysqli_fetch_array untuk menukar hasil pertanyaan kepada tatasusunan:

$conn = mysqli_connect("localhost", "username", "password", "database");

$result = mysqli_query($conn, "SELECT * FROM users");

while ($row = mysqli_fetch_array($result)) {
    $users[] = $row;
}

Dalam kod sampel di atas, kami mula-mula mewujudkan sambungan pangkalan data dan kemudian melaksanakan pernyataan SELECT. Menggunakan struktur gelung sementara, dapatkan setiap baris rekod dengan memanggil fungsi mysqli_fetch_array dan simpannya dalam tatasusunan bernama $users.

Kaedah kedua: Gunakan PDO::FETCH_ASSOC untuk menukar hasil pertanyaan kepada tatasusunan bersekutu

Jika anda menggunakan PDO untuk mengendalikan pangkalan data, PDO::FETCH_ASSOC menukar hasil pertanyaan kepada tatasusunan bersekutu Cara yang berkesan. Dalam PDO, kita boleh menggunakan kaedah PDO::query untuk melaksanakan pernyataan SELECT dan menukar hasil pertanyaan kepada tatasusunan bersekutu.

Berikut ialah contoh kod yang menggunakan PDO::FETCH_ASSOC untuk menukar hasil pertanyaan kepada tatasusunan:

$pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');

$stmt = $pdo->query('SELECT * FROM users');

$users = $stmt->fetchAll(PDO::FETCH_ASSOC);

Dalam kod sampel di atas, kami mencipta objek PDO dan melaksanakannya menggunakan kaedah pertanyaannya SELECT pernyataan. Seterusnya, kami menggunakan fungsi fetchAll untuk menukar hasil pertanyaan kepada tatasusunan bersekutu.

Ringkasan

Terdapat banyak cara untuk menukar hasil pertanyaan kepada tatasusunan dalam PHP. Artikel ini memperkenalkan dua kaedah yang berkesan: menggunakan fungsi mysqli_fetch_array untuk menukar hasil pertanyaan kepada tatasusunan dan menggunakan PDO::FETCH_ASSOC untuk menukar hasil pertanyaan kepada tatasusunan bersekutu. Tidak kira kaedah yang anda gunakan, anda boleh menyimpan hasil pertanyaan dalam tatasusunan dan menggunakannya untuk melaksanakan pelbagai operasi. Saya harap pembaca dapat menguasai kaedah ini dan menggunakannya secara fleksibel dalam pembangunan sebenar.

Atas ialah kandungan terperinci Bagaimana untuk menukar hasil pertanyaan kepada tatasusunan dalam PHP. 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