为什么我无法进入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
}
答案 0 :(得分:5)
你要循环两次。第一次循环时,结束,指针在重新循环之前不会重置。
如果您确定要执行此操作,请查看mysql_data_seek,并查找结果的开头。否则,我建议只存储结果并迭代数组。
答案 1 :(得分:0)
您先拨打getStoreList
,然后在致电getCustomers
时,$stores
已提取所有行。