mysqli_fetch_assoc verileri boş?

2 Cevap php

i mysql bazı verileri almak.

$result = $forum_model->get_info($_SESSION['group_id']);

/ / Adım 1

while($user = mysqli_fetch_assoc($result))
{
    some code
}

i daha sonra bazı hatlar altında aynı verileri kullanmak istiyorum mysql çıkardı ama ne zaman çalışmıyor.

/ / Adım 2

while($user = mysqli_fetch_assoc($result))
{
    some code
}

$ sonuç boşaltılır? ben başka yapmak zorunda

$result = $forum_model->get_info($_SESSION['group_id']);

aynı verileri almak için?

i baştan böyle yapmaya çalıştık

$result = $forum_model->get_info($_SESSION['group_id']);
$result2 = $result;

Daha sonra ikinci aşama kullanımı $ result2 yerine ama o ya da çalışmak için görünmüyor.

nasıl ben bu kolayca çözebilir?

2 Cevap

Evet, bu kod

while($user = mysqli_fetch_assoc($result)) {
   some code
}

Bu sonuç kümesinin sonuna ulaşıncaya kadar sonuç imlecini hareket açıklamada dolaşır.

(Emin bir php dizide sonuçları saklamak olamaz neden) ve sorguyu yeniden çalıştırın için, aşağıdakileri yapmanız gerekir:

mysql_data_seek($result,0)

Bu iki seti aynı sonucu çekmek için verimli değildir. Sana getirilen sonuç satırları yararlanmak için kodunuzu düzeltmek öneririz. (Ayrıca nesneleri gibi onları alıp eğer yardımcı olabilir).