MYSQL简语--- PHP与MYSQL巧妙实现定时信息推送

原创 2016年08月29日 21:54:02

最后编辑:20106/08/29

PHP与MYSQL巧妙实现定时信息推送
服务器向APP或硬件终端推送信息

前言:利用PHP在特定时间来进行信息推送,可能想到的方法会有利用crontab ,但这样的方法服务器端需要运行在linux上,同时需要短时间如每秒计去处理移动端发来的信息。

概述:这时可以通过下面的方法巧妙进行信息更新,将定时时间存入MYSQL,通过处理筛选出需要的时间信息从而进行推送。

正文:
笔者以自己的开发环境为例,
移动端如手机APP端,通过时间的设置,如下图,将信息进行推送,指定在特定的时间里进行信息推送。

这里写图片描述

此时服务器端里MYSQL数据库会存入相应信息与要推送的时间。

而硬件端或移动端要进行信息接收时,访问服务器端相应的php文件,编写如下

<?php
/*获取存储的内容*/
$CurDatetime= date('Y-m-d H:i:s',time());  
header("Content-Type:text/html;charset=gbk"); //中文编码
$con = mysql_connect("localhost","root","huweishen");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_query("SET NAMES 'gbk'");//保证终端接收到的中文编码为GBK

mysql_select_db("fm_server", $con);

$result = mysql_query("SELECT * FROM table WHERE Datetime < '$CurDatetime' ORDER BY Datetime DESC limit 0,1" );
while($row = mysql_fetch_array($result))
{
echo "message:".$row[content];
}

mysql_close($con);
?>

关键的代码为WHERE Datetime < ‘$CurDatetime’,如此便 可以将要在接下来要推送的信息延时推送。

这种方法服务器端操作简单,要求硬件端或要接收推送信息的终端去实时访问。
这样终端要实现与服务器的定时信息接收,终端需要保持一定的时间连接,通过时间的数据存储及巧妙的信息数据筛选以较小的内存占用便实现了定时信息推送。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用Nodejs实现实时推送MySQL数据库最新信息到客户端

下面我们要做的就是把MySQL这边一张表数据的更新实时的推送到客户端,比如MySQL这边表的数据abc变成123了,那使用程序就会把最新的123推送到每一个连接到服务器的客户端。如果服务器的连接的客户...

实现一个简单的服务端推送方案-实例篇Polling(服务端阻塞读,SLEEP方式读MYSQL)

前面讲过一篇《实现一个简单的服务端推送方案-实例篇Polling(服务端阻塞读)》,那篇文章服务端利用Gearman队列来实现阻塞读,这篇服务器端用原生MySQL的Sleep函数来实现阻塞读。 ...

php推送信息到APN 最新

  • 2016-11-26 13:52
  • 13KB
  • 下载

Linux下crontab+php实现Mysql数据库定时备份

引言大项目中的数据库备份是必不可少的,否则一旦出现大问题就GG了,虽然本文是讲述利用PHP实现数据库定时备份,但是这并不是好的方案想要定时备份数据库,最快捷安全的方法就是利用shell脚本了,功能强大...

PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息限制

2013年10月06日最新整理。 PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息限制 微信公共平台消息主动推送接口一直是腾讯的私用接口,相信很多朋友都非常想要用到这个功能...

linux,apache,php,mysql常用的查看版本信息的方法

1. 查看linux的内核版本,系统信息,常用的有三种办法:     uname -a;   more /etc/issue;    cat /proc/version; 2. 查...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)