記一次mysql_query(): xxx is not a valid MySQL-Link resource

複用原有項目的代碼,結果發現總是出這個問題,比較奇怪的是第一條sql語句是可以正常執行的,後續所有的sql語句均報相同的錯誤。

後來仔細對比了一下,發現原來的項目使用mysql用的相當保守,都是每次執行sql語句,先創建一個新的mysql實例,執行完sql之後馬上就close掉了(mysql不是主存儲介質,只是輔助用的);而新項目加入了類似上下文信息的裝置,按需生成mysql實例,此次請求完畢再自動釋放掉。

所以,第一條sql語句執行之後,舊代碼就把上下文的sql連接close掉了,之後再執行其他sql,使用的都是上下文已經釋放掉的sql鏈接,就出現了以上錯誤:mysql_query(): xxx is not a valid MySQL-Link resource

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章