为什么我无法进入 while 函数中的 getCustomers() 循环?

$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
}

最佳答案

你循环了两次。第一次循环时,您会到达终点,并且在再次循环之前指针不会重置。

如果您确定要这样做,请查看 mysql_data_seek ,并寻找结果的开头。否则,我建议只存储结果并迭代数组。

关于php - mysql_fetch_array() 有一个奇怪的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2136863/

10-12 14:14