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);
}
onMessage 方法中也必须使用 global $db;