我见过的代码我工作,执行以下操作:相当于每()为MySQL的结果,以模仿的foreach的第一个循环()
foreach($mysql_result as $row) $site_id = $row->id;
$ mysql_result当然是一个的mysql_result,所以这的foreach相当于一段时间(和mysql_fetch_row())
有时候,结果是众所周知的产量只有一排,但代码仍然有一个“的foreach”,所以它给人的一个印象循环遍历许多行。
我试过使用each(),但是对此不起作用。
我知道我可以使用mysql_fetch_row(),但代码应该与数据库无关,所以我不能使用数据库特定的功能。 是否有像每个()在这种情况下工作就像foreach()的第一次迭代?
PS:有什么事可读性目前做的是前面的例子变成这样:
foreach($mysql_result as $row) break;
$site_id = $row->id;
所以这是很明显,在foreach最多将循环一次。
我认为当前的()失败,每个以同样的方式()一样。你确定吗?我会试试看。 – Petruza 2009-08-17 21:27:07