我想知道我們如何轉換下面的代碼用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