php mysql实现简单的消息队列
数据库
]
代码
1 <?php 2 set_time_limit(0);//设置脚本一直执行 3 $con=mysqli_connect('localhost','root','aaa111222333','cs'); 4 $i=0; 5 while($con){ 6 $res=mysqli_query($con,"select * from sms limit ".$i.",1"); //获取数据表第一条记录 7 if(!$res){ 8 //如果队列中没有数据,则结束定时器 9 break; 10 } 11 12 $row = mysqli_fetch_assoc($res); 13 if($res){ 14 $res =mysqli_query($con,"update sms set content='ok' where id=".$row['id']); // 15 $i++; 16 echo '发送成功'; 17 }else{ 18 echo '发送失败,稍后继续尝试'; 19 } 20 sleep(10); //每隔十秒循环一次 21 } 22 23 echo '发送完毕';
数据库最后