在這裏將我的頭撞在牆上。但是我使用utf8_general_ci
編碼和類型是在MySQL DB
查詢在使用PHP插入時隨機失敗mcrypt
tinyblob
我用Mcrypt
的行UNAME,pwrod和電子郵件中插入可見。有時候會插入,有些則不會。這顯然取決於用於生成加密的字符串。
這是我的插入
INSERT INTO `users` (`uname` , `pword` , `email` , `gender` , `provider` , `level` , `dob` , `confirmed` , `regdate` , `confirmationCode`, `ip`)
VALUES ('「É.¡Ec', '$2a$15$3G.7Pfap0dfWnEZxVPKWjewcLUA6tYm7a1al6I0QNZUCNcdl6E6Mu', 'ðÖŒÅÕ'Ý£mY]ª±¼ ôn´}Ð>d¢', '0','manual', '0', '2014-02-16', '0',NOW(), 'f5ab855e95eab47948b05cfe5a03e4d6', '127.0.0.1');
Error Nr: 1064 Error Msg: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Ý£mY]??? ?n?}?>d?', '0','manual', '0', '2014-02-16', '0',NOW(), 'f5ab855e95eab' at line 14
如果我改變'
到`
然後我得到以下錯誤:
Error Nr: 1300 Error Msg: Invalid utf8 character string: '\x93\xAD\xC9.\xA1E\x04c'
我想我需要改變我的char encoding
?但是,這是我的知識倒下(和只是一般所有編碼:))
你真的需要加密任何的。 – 2014-02-16 21:00:40
可悲的是我:(我使用的數據需要完全謹慎!不好的時候,但是很不好意思。) –
如果我偷了你的分貝,我可能還有加密密鑰嗎?它在哪裏存儲? – 2014-02-16 21:03:05