Untuk mengambil hasil pertanyaan sebagai tatasusunan bersekutu dalam PHP, anda boleh menggunakan fungsi mysqli_fetch_assoc(). Fungsi ini mendapatkan semula baris seterusnya daripada set hasil sebagai tatasusunan bersekutu, di mana nama lajur digunakan sebagai kunci.
Berikut ialah contoh cara anda boleh menggunakan fungsi ini:
php // Establish a database connection $conn = mysqli_connect("localhost", "username", "password", "database"); // Perform a query $query = "SELECT * FROM users WHERE id = 1"; $result = mysqli_query($conn, $query); // Fetch the result as an associative array $row = mysqli_fetch_assoc($result); // Access the values using the column names as keys echo "Name: " . $row['name'] . "<br>"; echo "Email: " . $row['email'] . "<br>";
Dalam contoh ini, kami mewujudkan sambungan pangkalan data menggunakan fungsi mysqli_connect(). Kemudian, kami melaksanakan pertanyaan untuk memilih satu rekod daripada jadual "pengguna" di mana idnya ialah 1. Fungsi mysqli_query() digunakan untuk melaksanakan pertanyaan dan menyimpan hasil dalam pembolehubah $result.
Seterusnya, kami menggunakan fungsi mysqli_fetch_assoc() untuk mengambil keputusan sebagai tatasusunan bersekutu. Tatasusunan yang dikembalikan, $row, mengandungi nama lajur sebagai kunci dan nilai yang sepadan daripada set hasil.
Akhir sekali, kita boleh mengakses nilai dalam tatasusunan $row menggunakan nama lajur sebagai kunci. Dalam contoh, kami mendapatkan semula lajur "nama" dan "e-mel" dan memaparkannya menggunakan pernyataan gema.
Adalah penting untuk ambil perhatian bahawa fungsi mysqli_fetch_assoc() mengembalikan baris seterusnya daripada keputusan yang ditetapkan pada setiap panggilan. Untuk mendapatkan semula baris berikutnya, anda boleh menggunakan gelung, seperti gelung sementara, sehingga semua baris telah diambil.
Menggunakan mysqli_fetch_assoc() menyediakan cara yang mudah untuk mengakses hasil pertanyaan sebagai tatasusunan bersekutu dalam PHP, membolehkan anda mendapatkan dan memanipulasi data dengan mudah.
Soalan dan jawapan terbaru lain mengenai Memajukan dengan MySQL:
- Apakah yang berlaku jika pertanyaan untuk memadam rekod daripada pangkalan data tidak berjaya?
- Apakah fungsi yang kami gunakan untuk membersihkan nilai ID sebelum membina pertanyaan SQL untuk memadamkan rekod?
- Apakah kepentingan menetapkan sifat tindakan dan kaedah dalam bentuk untuk memadam rekod?
- Bagaimanakah kita boleh mengakses ID rekod yang ingin kita padamkan daripada URL semasa memuatkan halaman butiran?
- Apakah tujuan menggunakan borang dengan medan input tersembunyi apabila memadam rekod daripada jadual pangkalan data?
- Apakah langkah yang perlu diambil untuk memastikan keselamatan data yang dimasukkan pengguna sebelum membuat pertanyaan dalam PHP dan MySQL?
- Apakah fungsi yang boleh kita gunakan untuk melaksanakan pertanyaan SQL dalam PHP?
- Bagaimanakah kita boleh membina pertanyaan SQL untuk mendapatkan semula rekod tertentu daripada jadual berdasarkan ID yang diberikan?
- Apakah langkah-langkah yang terlibat dalam mendapatkan semula satu rekod daripada pangkalan data MySQL menggunakan PHP?
- Apakah pendekatan alternatif untuk menyimpan data dengan selamat ke pangkalan data dalam pembangunan web menggunakan PHP dan MySQL?
Lihat lebih banyak soalan dan jawapan dalam Memajukan dengan MySQL