守護模式 數(shù)據(jù)庫報錯 There is no active transaction ,
debug模式?jīng)]問題 ,求解~
不客氣。
這個問題的原因是Worker::runAll();運行前執(zhí)行的代碼都屬于主進程,主進程初始化數(shù)據(jù)鏈接后進入daemon模式是會fork子進程,然后將主進程退出。fork的子進程會繼承主進程的數(shù)據(jù)庫連接,但是因為主進程退出了,那么這個數(shù)據(jù)庫連接會被mysql服務(wù)端關(guān)閉,那么子進程繼承的數(shù)據(jù)庫連接隨之關(guān)閉,導(dǎo)致問題。
手冊 開發(fā)前必讀 中有強調(diào)這些
http://doc3.workerman.net/development/before-development.html