连接mysql

0

在Events.php 的Events类下面增加了 onWorkerStart方法连接MySQL后启动服务报错了


  public static function onWorkerStart($worker)
   {
      global $db;
    $db = new \Workerman\MySQL\Connection('127.0.0.1', '3306', 'root', '123456', 'delicacy');
   }

图片
 

无标题.png
已邀请:

blogdaren - 常年游走于 Linux、PHP、C、VIM 之间【http://www.phpcreeper.com】

赞同来自: j18750

这个需要手动把类require_once进来或者利用自动加载机制加载进来

j18750

赞同来自:

 public static function onWorkerStart($worker)
   {
      global $db;
    $db = new \Workerman\MySQL\Connection('127.0.0.1', '3306', 'root', '123456', 'delicacy');
   }

在这个方法中声明了全局的$db,然后在onMessage方法中使用$db为什么会报$db没有定义呢?


 public static function onMessage($client_id, $message)
   {
   
//查询数据库
// $db->query("SELECT ID,Sex FROM `Persons` WHERE sex='M' AND ID = 1");
// $db = new \Workerman\MySQL\Connection('127.0.0.1', '3306', 'root', '123456', 'delicacy');  
$data = $db->query("select cno,cname from u_user");
Gateway::sendToClient($client_id,json_encode($data));
print_r($data);
 
   }

henry - 小程序

赞同来自:

楼主,这个问题你解决了吗?

要回复问题请先登录注册