
正文
php获取表中最近的数据 在php中获取表单变量的值有三种方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php获取MySQL的最新几行数据
试编写代码示例如下:
?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;$i5;$i++)
{
echo $rows[$rand_arr[$i]]['name'].' | '.$rows[$rand_arr[$i]]['description'].' | '.$rows[$rand_arr[$i]]['update_time'].'br/';
}
?
示例运行截图:
相关问答
Q1: 如何用php实现人mysql中提取最近一次录入的数据?
由别人提交的数字吗?
如果是由别人提交的话,楼上的方案是不可行的,楼上的办法是必须刚刚执行完数据库写入后,立刻执行方才有效。
那有几种方案可以办到:
一、 第一种方案(这种方案就是通过最大的id来得知最后插入的一行,使用也是有局限性的):
1. 前提条件:你表waterelecticmoney 中的id列必须是自动递增的,而且是主键。
2. 满足了这个条件后,执行下面的语句,就可以查到最后插入的一行(当然,要把那个function去掉吧,那语句不合适放这儿。):
$data="SELECT `totalmoney` FROM `waterelecticmoney` ORDER BY `id` DESC LIMIT 0, 1";
$query=mysql_query($data);
$total=mysql_fetch_array($query);
echo $total[totalmoney];
二、第二种方案:(是最为可靠、最为可行、也相对比较麻烦的一种方案,看你上一次问的问题,就知道这套程序你已经做了N天了,也有一定效果,现在回来再改,怕是有些困难,但如果都是你自己写的,也没什么大问题)
1. 前提条件 ,在数据库这个表中,多加一个字段,字段名称假设为:lasttime, 类型为datetime, 用来记录最后修改时间的。这就需要你在每一个对本表进行修改、插入等程序中加入对这个字段的处理。
2. 这样的话,你这个问题就好解决了,还是类似上面的那个语句 :
$data="SELECT `totalmoney` FROM `waterelecticmoney` ORDER BY `lasttime` DESC LIMIT 0, 1";
3. 这种方案最为可靠。绝对不会出现不正常或出错的情况。
其实数据库的设计需要在一开始就要有一个系统的计划,专业的设计师们如果有很好的设计理念、设计习惯的话,往往都会先做数据库UML,都需要实现什么功能,也就相应有哪些字段,如果最初设计不到位的话,少了什么重要字段,到后来再添加总是要伤筋动骨的。
去了你们公司的网站看了下,不错。加油,努力。
Q2: php 怎么获取表中的所有数据
foreach($arr as $key=$val){
$str = $val['$key']."br/";
}
echo $str;
Q3: 用PHP代码如何查询数据库表中的一条记录
我直接在这给你修改答案算了
使用的时候删除行号
修改数据库配置
如果想使用
页面不刷新查询数据库
需要使用JQUERY
如果有需要给我留言
1
?php
2
if(isset($_POST['submit'])$_POST['submit']=='提交'){
3
//判断是否是提交过来的
4
$intext
=
$_POST['intext'];
5
if($intext!=null||$intext!=''){
6
$link
=
mysql_connect("localhost",
"root",
"123456");
7
//数据库配置信息
第一个参数数据库位置第二个是用户名第三个是密码
8
mysql_select_db("szn_test");
9
//设置要使用的数据库
10
$sql
=
"select
*
from
demo
where
res
=
'".$intext."'";
11
//SQL语句
12
var_dump($sql);
13
$res
=
mysql_query($sql);
14
$arr
=
array();
15
//吧结果存入数组
并记录数组长度
16
$count
=
0;
17
while($data
=
mysql_fetch_array($res)){
18
$arr[$count]
=
$data;
19
$count++;
20
}
21
//关闭数据库
22
mysql_close($link);
23
}
24
}
25
26
?
27
html
28
head
29
title/title
30
/head
31
body
32
form
id="form1"
method="post"
action="demo.php"
33
input
type="text"
name="intext"
34
input
type="submit"
name="submit"
value="提交"
35
/form
36
?php
37
if(isset($arr)$arr
!=
null){
38
for($i
=
0;
$i
$count;
$i++){
39
foreach($arr[$i]
as
$key
=
$value){
40
echo
"key:".$key."
value:".$value;
41
echo
"
";
42
}
43
echo
"br";
44
}
45
}
46
?
47
/body
48
/html
这个是数据库查询代码
你可以看以下对照着修改修改
Q4: PHP中如何查询最近一天的所有数据?
设你php获取表中最近的数据的存储字段名为 your_column
其实很简单,如果你php获取表中最近的数据的存放时间的字段是datetime
直接
where your_column'".date('Y-m-d',time())." 00:00:00';就好php获取表中最近的数据了
如果使用的unix时间戳,用整数存储的
就这样
$day_begin=strtotime(date('Y-m-d',time()));
然后
where your_column".$day_begin." 就好php获取表中最近的数据了
Q5: php获取表中所有查询出来的结果数据
通过for循环
$sql=mysql_query("select * from 表名 where name=张三“)
for($i=0;$imysql_num_rows($sql);$i++){
$result[$i] = mysql_fetch_assoc($sql);
}
临时写php获取表中最近的数据的php获取表中最近的数据,比较匆忙。可以自己看看。
mysql_num_rows是获取一同有多少条数据
mysql_fetch_assoc和mysql_fetch_array差不多php获取表中最近的数据,自己查
php获取表中最近的数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于在php中获取表单变量的值有三种方法、php获取表中最近的数据的信息别忘了在本站进行查找喔。








