【发布时间】:2011-03-27 10:52:52
【问题描述】:
我想知道我们如何将以下代码转换为与 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 只会使其更长并使用更多内存。
-
好吧,不要去学习那些会让你的代码变得更糟的东西。相反,请学习:不要在 mysql_fetch_array() 中使用 foreach 循环。
标签: php