1. 程式人生 > >mysql like ‘%...%’ 慎用啊

mysql like ‘%...%’ 慎用啊

最近在做專案時,由於資料庫中資料有些需要手動新增,所以寫了個簡單的頁面來新增資料,但是由於我的一時疏忽,造成了不必要的麻煩!還好資料量不是很大,但是這讓我意識到資料庫操作語句真的是要仔細斟酌啊!尤其是在對資料做 刪 和 改 的操作時!

這次是我在修改資料時寫了這麼一個條件!

... where  name like ‘%’.變數名.'%';    (變數值是從外面傳進來的)

問題出現了,由於我在外面傳進來的變數值為空,則條件變成了

...where name like '%%';      --   這個條件造成的後果就是 ‘選出全部資料 or 更新全部資料 or 刪除全部資料’ 相當於沒有寫條件啊!!!!

所以以後在使用這個的時候一定要注意呢!!!!

如果要使用,那麼你一定記得在之前判斷一下傳進來的引數是否為空,如果為空直接別執行下面的語句!!!!