今天維護公司項目時,犯了一個低級錯誤。由於公司項目時祖傳項目,歷時6-7年左右,經手的程序員數不勝數,今天維護一個功能,找到相應代碼,一看咦真TM爽啊,前輩給我寫了這個功能只是把它注釋了
沒怎么多想打開注釋3下5除2測試一番,感覺可以便升級到線上,不一會就出問題了,出大問題了,30多個訂單出現異常,仔細看看也沒什么不對,再看看確發現這個sql語句的問題,daigou_order這張表都沒有goods_id這個字段,卧槽,但是tp3 in=>null是不會報錯了。心態爆炸,當然也怪自己。。。。。。。。
腦袋頓時上了一根弦,以后用tp where in的時候lz一定要先判斷in里面是不是為空,為空lz直接讓他返回false。
慎用前輩留下的注釋了代碼。。