mysql_fetch_array()有一个奇怪的问题

时间:2010-01-26 00:46:14

标签: php mysql

为什么我无法进入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
}

2 个答案:

答案 0 :(得分:5)

你要循环两次。第一次循环时,结束,指针在重新循环之前不会重置。

如果您确定要执行此操作,请查看mysql_data_seek,并查找结果的开头。否则,我建议只存储结果并迭代数组。

答案 1 :(得分:0)

您先拨打getStoreList,然后在致电getCustomers时,$stores已提取所有行。