php获取MySQL的最新几行数据

php获取MySQL的最新几行数据MySQL里面有个表 表有两个字符属性的字段(内容和时间) 我想抽取表的最新的40行数据 然后在其中随机抽取5个(不重复) 并把它们显示出来 而且显示出来的数据的内容和时间要相对应
该怎么做?
麻烦大神写份好理解的代码

试编写代码示例如下:


<?php
//连接数据库
$db = new mysqli('localhost','test','test','test');
if ($db->connect_errno) {
    printf("连接数据库失败: %s\n", $db->connect_error);
    exit();
}

//对数据库根据时间字段按降序排序,并抽取前面的40条记录
$data = $db->query('select * from æ•°æ®è¡¨å order by æ—¶é—´å­—段名 desc limit 40');
$rows = $data->fetch_all(MYSQLI_ASSOC);

//随机生成 5 æ¡è®°å½•æ•°ç»„
$rand_arr = array_rand($rows, 5);

//根据生成的随机数组,输出记录
for($i=0;$i<5;$i++)
{
  echo $rows[$rand_arr[$i]]['name'].' | '.$rows[$rand_arr[$i]]['description'].' | '.$rows[$rand_arr[$i]]['update_time'].'<br/>';
}

?>

 

示例运行截图:


追问

我想吧从数据库得到的信息的内容打印在message那   时间则打印在time哪里  该怎么做?

是不是要把php作为后台  然后吧得到数组传给js处理?

追答

是否传给 js 处理,要根据实际需要来定。


如果是局部实时更新的,可以使用 ajax 技术,那么,php 就是做为后台,提供数据给 ajax,再进行页面的呈现。


如果是整个页面,可以直接用 php 返回 html 文档就可以了,则代码大概如下:


<div class="media response-info">
  <div class="media-body response-text-right">
    <?php
    //根据生成的随机数组,输出记录
    for($i=0;$i<5;$i++)
    {
      echo '<p>' . $rows[$rand_arr[$i]]['message'] . '</p>';
      echo '<ul><li>'. $rows[$rand_arr[$i]]['time'] . '</li></ul>';
    }
    ?>
  </div>
</div>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-28
select * from 表名 order by id(也可以是发表时间) desc limit 40(这是要取的数据条数)追答

select * from 表名 by rand limit 4 where in $sql(上一个sql语句)

第2个回答  2016-10-28
麻烦你把你已经写了的代码贴上来,大家给你修改,这样可以照顾你的书写习惯,还可以针对你没有处理好的部分详解,例如最新、40、5、随机等的技巧。追问

有字数限制  上图吧

大概就是这样吧  从数据库抽取信息后内容就打印在message那    时间就打印在time那

具体该怎么做呢?

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网