Bagaimanakah saya boleh mendapatkan nilai lajur tunggal sebagai tatasusunan satu dimensi menggunakan MySQLi?
Anda menghadapi masalah semasa cuba mendapatkan semula senarai e-mel sebagai tatasusunan satu dimensi daripada pangkalan data MySQL. Daripada tatasusunan satu dimensi yang dikehendaki, anda menerima tatasusunan berbilang dimensi.
Penyelesaian:
Isunya terletak pada kaedah yang digunakan untuk mengambil data daripada pangkalan data. Untuk mendapatkan semula data sebagai tatasusunan nilai lajur tunggal, anda harus menggunakan kaedah fetch_assoc() dan bukannya fetch_row().
Berikut ialah coretan kod yang diperbetulkan:
while($row = $result->fetch_assoc()) { $rows[]=$row['EmailAddress']; }
Dengan menggunakan fetch_assoc(), gelung while akan berulang melalui baris set hasil dan mengambil nilai lajur EmailAddress untuk setiap baris. Nilai yang diambil akan dilampirkan pada tatasusunan $rows, menghasilkan tatasusunan satu dimensi yang mengandungi senarai alamat e-mel.
Kod yang disemak ini akan menghasilkan output yang dijangkakan:
array(2) { [0] => "[email protected]" [1] => "[email protected]" }
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Lajur Tunggal sebagai Tatasusunan Satu Dimensi Menggunakan MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!