我最近剛剛下載了workerman-chat-for-win這個聊天的demo,我也下載了mysql-master源碼,mysql源碼放在和Evens.php同級目錄下面,然后在Events.php也ruquire成功了,還在里面設置了:
public static function onWorkerStart($worker)
{
global $db;
$db=new Workerman\MySQL\Connection('localhost','3306','root','','liao');
}
這個時候,想在onMessage()里面將數(shù)據(jù)寫入數(shù)據(jù)庫,代碼如下:
global $db;
$time=date('Y-m-d H:i:s');
$username=$client_name;
$content=nl2br(htmlspecialchars($message_data));
$db->query("INSERT INTO chat ('username','content','time') VALUES ('$username','$content','$time')");
(以上代碼都是在未修改Events.php文件情況下增加的內容)
打開start-for-win.bat運行,沒有報錯。登錄127.0.0.1:55151根據(jù)系統(tǒng)隨機分配的用戶名進行聊天,聊天內容顯示在客戶端,但是沒有數(shù)據(jù)寫入mysql,這是為什么?有沒有人幫忙看一下。