tp5.1利⽤gatewayworker定时对数据库进⾏操作
mysql下载app1、安装gatewayworker
我下的是Linux Windows通⽤的,下载后放在tp的vendor下
2、安装Workerman/MySQL
,解压之后只需要 Connection.php 这个⽂件就可以了,为了⽅便我直接把这个⽂件放在和Events.php同级⽬录下
3、在vendor/GatewayWorker/Applications/YourApp/Ecents.php下,引⼊刚刚下载的 Connection.php(上代码)require_once ('Connection.php'); //引⼊Connection
/**
* 新建⼀个类的静态成员,⽤来保存mysql数据库实例
*/
public static $db = null;
public static function onWorkerStart()
{
self::$db =new \Workerman\MySQL\Connection('localhost', '3306', 'root', 'root', 'Your Db'); //连接数据库
$time = 5; //间隔是时间;5秒执⾏⼀次
Timer::add($time, function(){
echo "timer\n"; //终端输出
$insert_id = self::$db->insert('user')->cols(array(
'name'=>'abc',
'pass'=>'abcd',
'create_time'=> time(),
'update_time'=> time(),
'status' => 1
))->query();
});
}
4、执⾏,启动Worker进程,我⽬前是在Windows运⾏,所以直接双击打开start_for_win.bat就⾏了,Linux环境下 php start.php start -d
更多详情查看⽂档
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论