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