設(shè)置的定時器任務(wù)要每隔一段時間查詢數(shù)據(jù)庫,
每次執(zhí)行定時任務(wù)都要連一次數(shù)據(jù)庫嗎,
下面是代碼。在初始化時連了后面就找不到了,說select()是null
```php
use Workerman\Worker;
use Workerman\Timer;
require_once __DIR__ . '/../../vendor/autoload.php';
$task = new Worker();
// 開啟多少個進程運行定時任務(wù),注意業(yè)務(wù)是否在多進程有并發(fā)問題
$task->count = 1;
$task->onWorkerStart = function(Worker $task)
{
global $db1;
$db1 = new \Workerman\MySQL\Connection('127.0.0.1', '***', '***', '***', '***');
// $sdfhio=$db1->select('id')->from('***')->query();
// print_r($sdfhio[0]);
// global $db;
// 獲取所有數(shù)據(jù)
// 每30秒執(zhí)行一次
$time_interval = 30;
Timer::add($time_interval, function()
{
echo "task run\n";
global $db1;
$db1 = new \Workerman\MySQL\Connection('***', '***', '***', '***', '***');
$sdfhio=$db1->select('id')->from('***')->query();
print_r($sdfhio[0]);
});
};