php获取MySQL的最新几行数据
发布网友
发布时间:2022-04-21 19:10
我来回答
共3个回答
热心网友
时间:2022-04-13 04:33
试编写代码示例如下:
<?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>
热心网友
时间:2022-04-13 05:51
select * from 表名 order by id(也可以是发表时间) desc limit 40(这是要取的数据条数)追答select * from 表名 by rand limit 4 where in $sql(上一个sql语句)
热心网友
时间:2022-04-13 07:26
麻烦你把你已经写了的代码贴上来,大家给你修改,这样可以照顾你的书写习惯,还可以针对你没有处理好的部分详解,例如最新、40、5、随机等的技巧。追问
有字数* 上图吧
大概就是这样吧 从数据库抽取信息后内容就打印在message那 时间就打印在time那
具体该怎么做呢?