基本上,我试图从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或其他一个。任何人都可以告诉我如何分开这些电子邮件,以便我可以把它们放在我需要的地方吗?
答案 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>