Mysql_fetch_array ile garip bir sorun mu yaşıyorsunuz ()

2 Cevap php

Neden getCustomers() fonksiyonu while döngü içine almak mümkün değilim?

$stores = $bl->getStoresForGuide($gID);  //Returns 6 stores
$storelist = getStoreList($stores);      //Generate the HTML for the store list
$brandlist = getCustomers($stores);      //Generate the HTML for brand list

function getStoreList($stores) 
{
  while ($row = mysql_fetch_array($stores)) {
    // Do stuff 
  }
 //return result
}


function getCustomers($stores)
{
  echo mysql_num_rows($stores);  //Outputs 6

  while ($row = mysql_fetch_array($stores)) {
    echo "test "; // Outputs nothing
  }
  // Return some result
}

2 Cevap

Sen iki kez döngü ediyoruz. Eğer döngü ilk kez, sonuna kadar almak ve işaretçi tekrar size döngü önce sıfırlanmaz.

Bunu yapmak istediğinizden emin değilseniz, mysql_data_seek kontrol ve sonucu başından çalışırlar. Aksi takdirde, ben sadece sonuçları saklamak ve dizi yineleme tavsiye ederim.

Sen $stores zaten tüm satırlar getirilen olmuştur, getStoreList, sonra zaman size getCustomers arayın çağırıyor.