$db未定义

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);
 
   }

图片
 

2344 1 0
1个回答

phpcreeper

onMessage 方法中也必须使用 global $db;

  • 暂无评论
年代过于久远,无法发表回答
×
🔝