解决:PHP Fatal error: Uncaught Swoole\Error: operation not support (reactor is not ready)

报这个错是因为没有用协程方式运行脚本,而直接用了php运行,需要在代码外面套个go(function(){ …这里写内容},才能正常运行!

<?php

class AysMysql{

    public $dbSource = "";
    public $dbConfig = [];

    public function __construct()
    {
        $this->dbSource = new Swoole\Coroutine\MySQL();
        $this->dbConfig = [
            'host' => '127.0.0.1',
            'port' => '3306',
            'user' => 'root',
            'password' => '123456',
            'database' => 'testSwo',
            'charset' => 'utf8'
        ];

    }

    /**
     * @Notes:mysql执行
     * @Interface execute
     * @param $id
     * @param $username
     * @return bool
     * @Time: 2020/4/3   下午5:48
     */
    public function execute($id,$username){
        go(function () use($id){
            //connect
            $this->dbSource->connect($this->dbConfig);
            $sql = "select * from user where id = ".$id;
            $res = $this->dbSource->query($sql);
            if($res === false){
                var_dump("error");
            }
            var_dump($res);
            $this->dbSource->close();
        });
    }
}

$obj = new AysMysql();
$obj->execute(2,'张三');
image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程...
    前行的乌龟阅读 100,485评论 32 182
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 572评论 0 0
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,186评论 0 15
  • 背信弃义,偷袭荆州 建安二十四年(219年),关羽在襄阳围攻曹仁,曹操派遣左将军于禁前往救援。 正碰上汉江洪水暴涨...
    做笔记的喵Cc阅读 717评论 0 3
  • 不知道多少个夜晚了自己总会在惊吓中醒来,浑浑噩噩的感觉让自己身心疲惫,无力的反抗就像打在海绵上没有任何的反应。...
    奔跑的浪子鑫阅读 268评论 0 3

友情链接更多精彩内容