首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
一键协程 mysql连接池获取数据
### mysqli一键协程怎么来获取需要输出的数据 ``` function getCount(){ Runtime::enableCoroutine(); Co\run(function () { $pool = new MysqliPool((new MysqliConfig) ->withHost('127.0.0.1') ->withPort(3306) // ->withUnixSocket('/tmp/mysql.sock') ->withDbName('test') ->withCharset('utf8mb4') ->withUsername('root') ->withPassword('root') ); go(function () use ($pool) { $mysqli = $pool->get(); $rs = $mysqli->execute("SELECT COUNT(*) total FROM table1"); $row = $rs->fetch_array(); 在这里我想把结果给前端应该怎么操作 }); }); } ``` 如果想调用getCount获取结果记录总数应该怎么操作或者我的写法本身就有问题。请各位指点
发布于4年前 · 4 次浏览 · 来自
提问
br5
### mysqli一键协程怎么来获取需要输出的数据 ``` function getCount(){ Runtime::enableCoroutine(); Co\run(function () { $pool = new MysqliPool((new MysqliConfig) ->withHost('127.0.0.1') ->withPort(3306) // ->withUnixSocket('/tmp/mysql.sock') ->withDbName('test') ->withCharset('utf8mb4') ->withUsername('root') ->withPassword('root') ); go(function () use ($pool) { $mysqli = $pool->get(); $rs = $mysqli->execute("SELECT COUNT(*) total FROM table1"); $row = $rs->fetch_array(); 在这里我想把结果给前端应该怎么操作 }); }); } ``` 如果想调用getCount获取结果记录总数应该怎么操作或者我的写法本身就有问题。请各位指点
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2020-09-12
鲁飞
连接池用的不对,你这样写每次请求都会new pool,取一个连接新开个协程去查询 正常你所有请求都是在协程环境当中,不需要go 可以参考simps提供的db组件https://github.com/simple-swoole/db
赞
0
回复
微信公众号
热门内容
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。