[請益] 用password函數加密過後 卻無法再用select中的where子句查詢

看板PHP作者 (None)時間16年前 (2009/09/01 04:25), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/1
我安裝AppServ 2.5.10 搭配的MySQL為 MySQL 5.0.51b 我產生一個資料表auth具有下列結構 +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | name | varchar(10) | NO | PRI | NULL | | | pass | varchar(30) | NO | | NULL | | +-------+-------------+------+-----+---------+-------+ 當我在mysql 命令下打入 insert into auth values ('password',password('password')); 之後會發現新增一比下列資料 +------------+--------------------------------+ | name | pass | +------------+--------------------------------+ | password | *2470C0C06DEE42FD1618BB99005AD | +------------+--------------------------------+ 的紀錄 但是當我在mysql命令下打入 select * from auth where pass=password('password'); 查詢的結果卻是 Empty set (0.00 sec) 沒有資料match請問有人遇到過類似的問題嗎 感謝回覆 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.225.221

09/01 06:16, , 1F
欄位 pass 的長度不足
09/01 06:16, 1F

09/01 12:28, , 2F
insert的欄位名稱不一樣?
09/01 12:28, 2F

09/01 12:28, , 3F
看錯了...
09/01 12:28, 3F

09/02 02:47, , 4F
我猜應該也是長度不足?!
09/02 02:47, 4F

09/02 18:37, , 5F
4.1之前 16bytes 之後41bytes
09/02 18:37, 5F
文章代碼(AID): #1Ad3730c (PHP)
文章代碼(AID): #1Ad3730c (PHP)