php获取MySQL的最新几行数据
php获取MySQL的最新几行数据MySQL里面有个表表有两个字符属性的字段(内容和时间)我想抽取表的最新的40行数据然后在其中随机抽取5个(不重复)并把它们显示出来而且...
php获取MySQL的最新几行数据MySQL里面有个表 表有两个字符属性的字段(内容和时间) 我想抽取表的最新的40行数据 然后在其中随机抽取5个(不重复) 并把它们显示出来 而且显示出来的数据的内容和时间要相对应
该怎么做?
麻烦大神写份好理解的代码 展开
该怎么做?
麻烦大神写份好理解的代码 展开
3个回答
2016-10-28 · 知道合伙人软件行家
关注
展开全部
试编写代码示例如下:
<?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/>';
}
?>
示例运行截图:
追答
是否传给 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>
展开全部
select * from 表名 order by id(也可以是发表时间) desc limit 40(这是要取的数据条数)
追答
select * from 表名 by rand limit 4 where in $sql(上一个sql语句)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询