workerman 设置 mysql 全局变量失败
如题 ,每次连接数据库都要初始化 一次
$worker->onWorkerStart = function($worker)
{
// 将db实例存储在全局变量中(也可以存储在某类的静态成员中)
global $db;
$db = new \Workerman\MySQL\Connection('localhost', '3306', 'root', '', 'local');
};
$worker->onMessage = function($connection, $data)
{
// 通过全局变量获得db实例
global $db;
// 执行SQL
$all_tables = $db->query('show tables');
$connection->send(json_encode($all_tables));
};
调用是这样的
$GLOBALS['db']->query("INSERT INTO `user_chat` ( `user_id`,`peer`,`time`)VALUES ('12313','7894','5445465456')");
$GLOBALS['db'] 这个是拿不到的,每次都要初始化连接一次数据库才可以
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论