你说的是数据库有一个updatetime的字段吧,有两种方法
1:
使用php,插入数据时带一个time()的变量
2:
使用mysql自带的:将字段设置成 timestamp 类型,输入默认值 CURRENT_TIMESTAMP ,这是一个mysql函数,这样就不自动将当前时间插入
Timer time = new Timer(); //定义一个 Timer
//执行方法 里面需要一个类 可以定义一个伪类
//也可以 自己 定义一个类 继承TimerTask这个类
//里面必须实现 run方法
//run方法 里面就写你的 实做 方法
//schedule 方法有很多重载 有很多参数我用最简单的
//给你说明 第2个参数是 说 每隔一定的时间执行一次
//相关说明可以去jdk 帮助文档里面找
timeschedule(new TimerTask() {
public void run() {
int inSertValue{
try{
commection con1=con;
Statement stmt=con1createStatement();
str="(insert ……)";
……
stmtclose();
} catch()
} } //加到这里就好了!!最好把这样方法封装起来
}
}, 1000);
MYSQL 有事物功能,可以定时自动更新数据库。
但是经常,你根本就没有这个权限。
------------
一般的思路是这样,这件事,让php 去做,我们假设每天至少有一个用户访问你的网站,
那么就做一个判断,如果是 第一个用户,那么 就让 php 去更新一下,然后今天就不再更新。
这样的优点是很简单,方便,
缺点是第一个用户会稍微有一点点慢。
给你提供个大概思路:
1、首先是下载数据
主要方式:a、套接字通信。 特点:快速,效率高。 但修改麻烦、适用性低。
b、webservice通信。特点:无状态通信,轻便,较实用,应变强、跨平台等,但它依 赖于服务器的webservice方法。
c、hession通信/json通信。特点:跨平台,速度快(至少比xml快)。
d、下载服务端生成好的数据文件,然后再本地解析。特点:稳定、判断性强,可以 多线程实现,提 高效率,还可用作备份。
2、 定时更新
主要方式:开启一个时间服务,监听系统的时间变化广播,系统的时、分发生变化时,都会有一个广播,你可以监听此广播,并在需要的时候向服务器发送更新请求。
或者,定制定时任务,这个可以直接百度alarmManager相关内容。
答此,已毕,纯手工,望对君有帮助。
以上就是关于如何用php让数据库中某一个字段随时间自动更新全部的内容,包括:如何用php让数据库中某一个字段随时间自动更新、Java保存一个数组中的数据,然后设置5分钟进行定时调用更新数据库怎么实现、想问一下,PHP怎么实现一天每条信息只能更新一次,MYSQL可以定时自动更新数据库不等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)