我想知道我们如何转换下面的代码用foreach工作使用mysql_fetch_array()用foreach()来代替,而()
$query_select = "SELECT * FROM shouts ORDER BY id DESC LIMIT 8;";
$result_select = mysql_query($query_select) or die(mysql_error());
while($row = mysql_fetch_array($result_select)) {
$ename = stripslashes($row['name']);
$eemail = stripcslashes($row['email']);
$epost = stripslashes($row['post']);
$eid = $row['id'];
$grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=".md5(strtolower($eemail))."&size=70";
echo ('<img src = "' . $grav_url . '" alt="Gravatar">'.'<br/>');
echo $eid . '<br/>';
echo $ename . '<br/>';
echo $eemail . '<br/>';
echo $epost . '<br/><br/><br/><br/>';
为什么?我没有看到任何更改代码的理由。使用foreach只会使它更长,并使用更多的内存。 – 2010-08-09 18:20:37
那么,不要去学习会让你的代码变得更糟的东西。相反,学习这一点:不要使用mysql_fetch_array()的foreach循环。 – 2010-08-09 18:28:09