mysql存儲過程count結果錯誤問題

這個假期一直在學習php,必然少不了用mysql數據庫,用到了存儲過程,遇到了一個小問題,網上找了好多也沒解決,後來才發現是這樣,唉,初學者糾結呀。

問題:userName varchar(50),  pass varchar(500)

 

declare c int;
select count(*) into c  from user where Pass=pass and UserName=userName;

顯示結果爲全部記錄條數

解決方法:

Name varchar(50), oldPass varchar(500)

 

declare c int;
select count(*) into c  from user where Pass=oldPass and UserName=Name;

這下正確啦!!!

 

發現了嗎?請注意上下綠色部分,原來mysql不區分大小寫,也就是說UserName和userName是相同的,當然where條件是恆正確的了。呵呵。。。貼出來希望大家注意一下。

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