Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mendapatkan Nilai Lajur Tunggal sebagai Array dengan MySQLi?
Dapatkan Nilai Lajur Tunggal sebagai Tatasusunan dengan MySQLi
Dalam situasi tertentu, anda mungkin perlu mendapatkan semula data tertentu daripada pangkalan data sebagai satu- tatasusunan dimensi. Walaupun kaedah fetch_row() dalam MySQLi boleh mendapatkan semula data sebagai tatasusunan berbilang dimensi, adalah mungkin untuk mendapatkan format yang lebih mudah.
Untuk mencapainya, pertimbangkan untuk menggunakan kaedah fetch_assoc() sebaliknya. Kaedah ini mengembalikan tatasusunan bersekutu di mana nama lajur berfungsi sebagai kunci dan nilai yang sepadan disimpan.
Andaikan anda mempunyai pertanyaan yang mendapatkan semula alamat e-mel yang berbeza daripada jadual:
<code class="php">$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1";</code>
Laksanakan pertanyaan:
<code class="php">$result = $conn->query($query);</code>
Kemudian, ubah suai gelung anda untuk digunakan fetch_assoc():
<code class="php">while($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }</code>
Dengan merujuk nama lajur ('EmailAddress') dalam kaedah fetch_assoc(), anda mengekstrak nilai dan menyimpannya dalam tatasusunan satu dimensi yang dipanggil $rows.
Selepas melaksanakan gelung ini, tatasusunan $rows akan mengandungi senarai e-mel dalam yang ditentukan format:
<code class="php">array( "[email protected]", "[email protected]" )</code>
Struktur tatasusunan yang dipermudahkan ini sejajar dengan output yang anda inginkan dan mengelakkan format berbilang dimensi yang akan disediakan oleh fetch_row().
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Lajur Tunggal sebagai Array dengan MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!