這個假期一直在學習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條件是恆正確的了。呵呵。。。貼出來希望大家注意一下。