0
class Mysql{
    public function get(){
       go(function () {
    $swoole_mysql = new Swoole\Coroutine\MySQL();
    $swoole_mysql->connect([
        'host' => '127.0.0.1',
        'port' => 3306,
        'user' => 'user',
        'password' => 'pass',
        'database' => 'test',
    ]);
    $res = $swoole_mysql->query('select * from table');
    if($res === false) {
        return;
    }
    var_dump($res);//可以正常输出
    return $res;
    });
    }
}


$m = new Mysql();
$results = $m->get();
var_dump($results);//输出空null

查询的结果集在协程中无法return出来,其他地方获取不到是什么原因?

如果SQL语句是update或者insert,却可以return出来得到true和false。

这就奇怪了。。。

2019-05-07 提问

查看全部 2 个回答

0

开携程后用管道通信喔

推广链接