php获取MySQL的最新几行数据

php获取MySQL的最新几行数据MySQL里面有个表表有两个字符属性的字段(内容和时间)我想抽取表的最新的40行数据然后在其中随机抽取5个(不重复)并把它们显示出来而且... php获取MySQL的最新几行数据MySQL里面有个表 表有两个字符属性的字段(内容和时间) 我想抽取表的最新的40行数据 然后在其中随机抽取5个(不重复) 并把它们显示出来 而且显示出来的数据的内容和时间要相对应
该怎么做?
麻烦大神写份好理解的代码
展开
 我来答
windblast
2016-10-28 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13617
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

试编写代码示例如下:


<?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>
我爱英永远
2016-10-28 · 超过35用户采纳过TA的回答
知道答主
回答量:233
采纳率:0%
帮助的人:57.7万
展开全部
select * from 表名 order by id(也可以是发表时间) desc limit 40(这是要取的数据条数)
追答
select * from 表名 by rand limit 4 where in $sql(上一个sql语句)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2016-10-28 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65786
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
麻烦你把你已经写了的代码贴上来,大家给你修改,这样可以照顾你的书写习惯,还可以针对你没有处理好的部分详解,例如最新、40、5、随机等的技巧。
追问

有字数限制  上图吧

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

具体该怎么做呢?

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式