Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mendapatkan Lajur Tunggal sebagai Tatasusunan Satu Dimensi Menggunakan MySQLi?

Bagaimana untuk Mendapatkan Lajur Tunggal sebagai Tatasusunan Satu Dimensi Menggunakan MySQLi?

Linda Hamilton
Linda Hamiltonasal
2024-10-31 09:09:02925semak imbas

How to Retrieve a Single Column as a One-Dimensional Array Using MySQLi?

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!

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