首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >10个随机mySQL行到不同的行

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

Stack Overflow用户
提问于 2013-04-26 04:56:56
回答 3查看 79关注 0票数 0

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

代码语言:javascript
复制
$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或其他任何地方。谁能告诉我如何分隔这些电子邮件,以便我可以把它们放在我需要的地方?

EN

回答 3

Stack Overflow用户

发布于 2013-04-26 04:59:00

代码语言:javascript
复制
$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
EN

Stack Overflow用户

发布于 2013-04-26 05:15:38

在这种情况下,我要做的是:

代码语言:javascript
复制
$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中执行以下操作:

代码语言:javascript
复制
echo $data[0]['Email']; 

将数组的ID替换为您想要的随机记录。

票数 0
EN

Stack Overflow用户

发布于 2013-04-26 05:16:36

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

代码语言:javascript
复制
$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:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16224562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档