10个随机的mySQL行到不同的行

时间:2013-04-25 20:56:56

标签: php mysql select

基本上,我试图从MySQL中获取10个随机行并将它们放在我的页面中。获得这10个随机行很容易。 我的代码是:

$r = mysql_query("SELECT * FROM email order by rand()limit 10") 
or die(mysql_error()); 
while($row = mysql_fetch_assoc($r))
{
 echo $row['Email'];
}

现在,echo得到那10行并向我显示它们,但我需要将它们分开,所以我可以将它们放在我的网站中,每个div或其他一个。任何人都可以告诉我如何分开这些电子邮件,以便我可以把它们放在我需要的地方吗?

3 个答案:

答案 0 :(得分:1)

$r = mysql_query("SELECT * FROM email order by rand()limit 10") 
or die(mysql_error()); 
while($row = mysql_fetch_assoc($r))
{
 echo "<div>";
 echo $row['Email'];
 echo "</div>";
 }

答案 1 :(得分:0)

在这种情况下我会做的是:

$r = mysql_query("SELECT * FROM email ORDER BY rand() LIMIT 10") 
or die(mysql_error()); 
$data = array();
while($row = mysql_fetch_assoc($r))
{
    $data[] = $row;
}

这将为您提供一系列随机行,然后您可以在HTML中执行以下操作:

echo $data[0]['Email']; 

用你想要的随机记录替换数组的ID ..

答案 2 :(得分:0)

不知道为什么你想这样做,这是一个非常糟糕的设计,但是如果这是你想要的,你所要做的就是:

$r = mysql_query("SELECT * FROM email order by rand()limit 10") 
or die(mysql_error()); 
while($row = mysql_fetch_assoc($r))
{
  $email[] = $row;
}

现在你有一个名为$email的数组,里面有10个元素。您可以使用它,将field_name替换为您的电子邮件字段:

<div><?php echo $email[0]['field_name'];?></div>
<lots of other html tags>
<div><?php echo $email[1]['field_name'];?></div>
<yet again more html tags>
<div><?php echo $email[2]['field_name'];?></div>