介绍
怎么在PHP中使用MySQL实现消息队列?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
首先,建立一个数据表短信,包含以下字段:
id,
引用>
电话,//手机号
内容//短信内容将需要发送的短信和手机号存入sms表中。
接下来,需要用PHP实现一个定时器,定时读取一条记录,并发送短信:
& lt; PHP ? $ db =, new Db (); $ sms =, new Sms (); 而(真){ 时间=美元才能item $ db→getFirstRecord();,//获取数据表第一条记录 如果才能(! $ item) { ,,,//如果队列中没有数据,则结束定时器 ,,,休息; ,,} 美元才能res =, sms→美元发送(美元项目[& # 39;电话# 39;],美元项目[& # 39;内容# 39;]);,//发送短信 如果才能(res) { ,,,德国联邦铁路(db)→美元deleteFristRecord();,//删除发送成功的记录 ,,,echo $ item[& # 39;电话# 39;]# 39;公司发送成功& # 39;; }{其他才能 ,,,echo $ item[& # 39;电话# 39;]# 39;公司发送失败,稍后继续尝试& # 39;; ,,} 睡眠(10);才能,//每隔十秒循环一次 } echo & # 39;发送完毕! & # 39;; 祝辞;将代码保存为timer_sms。php,打开命令行,执行定时器:
php timer_sms。php好了,php定时器将会根据设定的时间间隔(这里设的是10秒),自动完成发送短信的任务。任务完成后将自动退出定时器,不再占用服务器资源。
根据我的测试,php定时器占用资源并不多,不会对服务器造成压力。而且是异步访问数据库,也不会影响数据库的运行。
php是什么语言
php,一个嵌套的缩写名称,是英文超级文本预处理语言(php:超文本预处理器)的缩写。php是一种HTML内嵌式的语言,php与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
关于怎么在php中使用MySQL实现消息队列问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
怎么在PHP中使用MySQL实现消息队列