请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师您好 我这边在处理协程 mysql时出现报错 (上部分报错 下部分 代码 )是需要修改什么配置吗

[root@swoole io]# php sql.php
PHP Fatal error: Uncaught Swoole\Error: operation not support (reactor is not ready) in /root/study/work/demo/io/sql.php:4
Stack trace:
#0 /root/study/work/demo/io/sql.php(4): Swoole\Coroutine\MySQL->connect(Array)
#1 {main}
thrown in /root/study/work/demo/io/sql.php on line 4

Fatal error: Uncaught Swoole\Error: operation not support (reactor is not ready) in /root/study/work/demo/io/sql.php:4
Stack trace:
#0 /root/study/work/demo/io/sql.php(4): Swoole\Coroutine\MySQL->connect(Array)
#1 {main}
thrown in /root/study/work/demo/io/sql.php on line 4
[root@swoole io]# cat sql.php

<?php $swoole_mysql = new Swoole\Coroutine\MySQL(); $swoole_mysql->connect([ 'host' => '127.0.0.1', 'port' => 3306, 'user' => 'root', 'password' => '', 'database' => 'swoole', ]); $res = $swoole_mysql->query('select * from test where id = 1'); ?>

正在回答

1回答

您好。用这个试试 Swoole\Coroutine::create()

0 回复 有任何疑惑可以回复我~
  • 提问者 1652833140 #1
    尝试了好几次  是不是自己使用位置错了还是什么情况  还是不可以用  好尴尬呀  之前的错误 只走到connect 就走不动了 实力化也没没报错
    回复 有任何疑惑可以回复我~ 2019-08-07 14:27:30
  • 提问者 1652833140 #2
    找到方法啦   可以啦  谢谢老师啦
    use Swoole\Coroutine as co;
    co::create(function() {
        $swoole_mysql = new Swoole\Coroutine\MySQL();
        $swoole_mysql->connect([
            'host' => '127.0.0.1',
            'port' => 3306,
            'user' => 'root',
            'password' => 'root',
            'database' => 'test',
        ]);
        $res = $swoole_mysql->query('select sleep(1)');
    });
    回复 有任何疑惑可以回复我~ 2019-08-07 14:42:40
  • singwa 回复 提问者 1652833140 #3
    好的。解决了就好。祝您学习愉快
    回复 有任何疑惑可以回复我~ 2019-08-07 14:46:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信