用getlastSql()函數打印最后執行的一條sql語句進行排錯很久了,最近使用的時候經常遇到一個問題,就是我最后執行的是update更新語句,但是getlastSql打印出來的都是select語句,很是郁悶,第一次遇到的時候忘記寫記錄,再遇到的時候還是不知道原因是什么,關于TP函數getlastSql()的錯誤問題因為我記住了TP手冊里的一句話,按照手冊用竟然會出錯,TP里寫的:
如果id是數據表的主鍵的話,系統自動會把主鍵的值作為更新條件來更新其他字段的值。
就是最后這句話,如果ID是主鍵的話系統會自動把主鍵作為條件,但是我傳入的數組中的id分明就是主鍵了呀,為什么會執行失敗,而且最后一條sql是select呢?后來排查的時候發現因為我的主鍵不是自動增長的關于TP函數getlastSql()的錯誤問題,坑爹呢么,真是太無語了,只能講數據庫字段改成自增長或者在where條件中寫上條件了.
新聞熱點
疑難解答
圖片精選