Bagaimana untuk Mendapatkan Nilai Lajur Tunggal sebagai Tatasusunan Satu Dimensi dengan MySQLi?

Mary-Kate Olsen
Lepaskan: 2024-10-31 00:17:30
asal
686 orang telah melayarinya

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

Mendapatkan Nilai Lajur Tunggal dengan MySQLi

Ia boleh mencabar untuk mendapatkan data daripada pangkalan data MySQL dan menyimpannya sebagai tatasusunan satu dimensi . Secara lalai, MySQLi mengembalikan tatasusunan berbilang dimensi, seperti yang dilihat dalam coretan kod yang disediakan:

$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1";
$result = $conn->query($query);
while ($row = $result->fetch_row()) {
    $rows[] = $row;
}
Salin selepas log masuk

Kod ini mengembalikan tatasusunan berbilang dimensi dengan setiap baris diwakili sebagai elemen yang berasingan. Walau bagaimanapun, matlamatnya adalah untuk mendapatkan tatasusunan satu dimensi alamat e-mel.

Penyelesaian: Menggunakan fetch_assoc()

Untuk membetulkan isu ini, gunakan fetch_assoc() sebaliknya daripada fetch_row(). fetch_assoc() mendapatkan semula baris sebagai tatasusunan bersekutu, di mana nama lajur berfungsi sebagai kunci dan nilai disimpan sebagai elemen. Berikut ialah kod yang diubah suai:

while ($row = $result->fetch_assoc()) {
    $rows[] = $row['EmailAddress'];
}
Salin selepas log masuk

Dengan bertukar kepada fetch_assoc(), kod tersebut berjaya menyimpan alamat e-mel sebagai tatasusunan satu dimensi, dengan setiap alamat e-mel disimpan dalam elemennya sendiri:

<code class="php">array(2) {
    [0] => "[email protected]"
    [1] => "[email protected]"
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Nilai Lajur Tunggal sebagai Tatasusunan Satu Dimensi dengan MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!