foreach ($url_list as $url) {
if (!$url) continue;
//获取商品信息
$itemcollect = new itemcollect();
$itemcollect->url_parse($url);
$item = $itemcollect->fetch();
if (!$item = $itemcollect->fetch()) continue;
$item = $item['item'];
....
} if (!$item = $itemcollect->fetch()) continue;这句我很是不明白,前一句是赋值,执行到这里后,这两个变量的值应该是相等的,下面来了一句这样的,这样不是一直都返回FALSE吗,那下面的语句就执行不到了.但是运行的时候却跟我想不一样了...始终不明白,求大虾们指教,先谢过各位!
if (!$item = $itemcollect->fetch())//fetch 第二次 continue; $item = $item['item'];
if (!$item = $itemcollect->fetch()) continue; //读取第2个数据,如果没有读到则重入循环
$item = $item['item']; //保存读到的第2个数据