PHP - İki boyutlu bir dizi dönmek mysql_fetch_array mu?

3 Cevap php

zaman

$query = 'SELECT * FROM users';

and there are multiple columns/rows, does mysql_fetch_assoc($result) return a two-dimensional array?

Ben sadece söyleyerek, her satır çizebilirsiniz: array_pop(mysql_fetch_assoc($r))

teşekkürler!

3 Cevap

Artık satır sorgu sonucu vardır kadar * mysql_fetch_array * Bir kerede bir associative array (anahtar olarak seçilen sütun adları ile bir dizi), bir satır döndürür. Bir seferde bir satır ile çalışmak için bir döngü içinde arayın:

while ($row = mysql_fetch_assoc($result)) {
    echo $row["username"];
    echo $row["email"];
}

(Kullanıcı adı ve e-posta kullanıcıların tablodaki sütunları varsayarsak).

Hayır, tek bir satır döndürür.

Artık satır vardır kadar tekrar çağırarak, sonraki satır dönecektir.

Böyle bir çok-boyutlu bir dizi oluşturabilirsiniz:

$rows = array();
while ($row = mysql_fetch_assoc($data))
    $rows[] = $row;

array_pop dizinin ilk değeri unset ve geri, böylece durumunda ilk tablo alan unset olacaktır olacaktır.