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!