用debug模式運行時沒有任務(wù)問題,但是只要進入deamon模式, mysql就會報> mysql_select_db Error while sending INIT_DB packet. PDO會報> Error while sending QUERY packet. 請指教
你的問題可能是在主進程中初始化了數(shù)據(jù)庫連接,主進程fork的子進程繼承了這個數(shù)據(jù)庫連接,這樣會導致mysql 返回數(shù)據(jù)時多個子進程對這個mysql連接都可讀,導致數(shù)據(jù)庫異常。
把業(yè)務(wù)編碼都在onXXX回調(diào)中編碼(包括初始化數(shù)據(jù)庫連接),不要在主進程編碼就好了。手冊中有強調(diào)這個問題。
謝謝解決了