亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么 md5 加密不成功?要開啟什么模塊嗎?

http://img1.sycdn.imooc.com//570866e50001975706580242.jpg

<?php?
//PDO
try{
????//?$pdo?=?new?PDO('mysql:host=localhost;dbname=test',?'root',?'123456',?options)
????$pdo?=?new?PDO('mysql:host=localhost;dbname=test',?'root',?'123456');
????$sql?=?<<<?EOF
???????????CREATE?TABLE?IF?NOT?EXISTS?users(
???????????id?INT?UNSIGNED?AUTO_INCREMENT?KEY,
???????????username?VARCHAR(20)?NOT?NULL?UNIQUE,
???????????password?CHAR(32)?NOT?NULL,
???????????email?VARCHAR(32)?NOT?NULL
???????????);
EOF;
????$res?=?$pdo->exec($sql);
????var_dump($res);
????echo?"exec()???".$res.":?0?\n";

????$sql?=?<<<?EOF
?????????????INSERT?users(username,password,email)?
?????????????VALUES?("u01","'.md5('pdw01').'","[email protected]"),
?????????????("u02","'.md5('pdw02').'","[email protected]"),
?????????????("u03","'.md5('pdw03').'","[email protected]");
EOF;
????$res?=?$pdo->exec($sql);
????var_dump($res);
????echo?"exec()???".$res.":?0?\n";
}catch(PDOException?$e){
????echo?($e->getMessage());
}




??>


正在回答

4 回答

從你的結果來看 是因為把???????? "'.md5('pdw02').'"?? 雙引號中的內容看做是字符串了
可以把 ?? "'.md5('pdw02').'"? 邊上的雙引號,單引號和. 去掉試試 即變成

md5('pdw02')? 這樣

0 回復 有任何疑惑可以回復我~
#1

UFO2015 提問者

非常感謝!
2016-04-10 回復 有任何疑惑可以回復我~

老師視頻中是用了字符串連接的方式寫SQL語句,所以md5()前后都加了 “.”以連接字符串

你這里用了分界符,里面的內容保持原樣,不需要“.”連接

0 回復 有任何疑惑可以回復我~

測試通過了!

http://img1.sycdn.imooc.com//570a0cfc0001b59f06620529.jpg

<?php?
//http://www.xianlaiwan.cn/qadetail/131311??
/*
從你的結果來看?是因為把??"'.md5('pdw02').'"???雙引號中的內容看做是字符串了,
可以把?"'.md5('pdw02').'"??邊上的雙引號,單引號和.?去掉試試?即變成?md5('pdw02')?這樣
(測試通過了!)
*/
//PDO
try{
????//?$pdo?=?new?PDO('mysql:host=localhost;dbname=test',?'root',?'123456',?options)
????$pdo?=?new?PDO('mysql:host=localhost;dbname=test',?'root',?'123456');
????$sql?=?<<<?EOF
???????????CREATE?TABLE?IF?NOT?EXISTS?users(
???????????id?INT?UNSIGNED?AUTO_INCREMENT?KEY,
???????????username?VARCHAR(20)?NOT?NULL?UNIQUE,
???????????password?CHAR(32)?NOT?NULL,
???????????email?VARCHAR(32)?NOT?NULL
???????????);
EOF;
????$res?=?$pdo->exec($sql);
????var_dump($res);
????echo?"exec()???".$res.":?0?\n";
?
????$sql?=?<<<?EOF
?????????????INSERT?users(username,password,email)?
?????????????VALUES?("u01",md5('pdw01'),"[email protected]"),
?????????????("u02",md5('pdw02'),"[email protected]"),
?????????????("u03",md5('pdw03'),"[email protected]");
EOF;
????$res?=?$pdo->exec($sql);
????var_dump($res);
????echo?"exec()???".$res.":?0?\n";
}catch(PDOException?$e){
????echo?($e->getMessage());
}
?
??>


0 回復 有任何疑惑可以回復我~

http://www.xianlaiwan.cn/qadetail/68979

雖然,已經google 解決了!

但是,還是非常感謝你的回復!

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么 md5 加密不成功?要開啟什么模塊嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號