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