2015-04-21 39 views
0

我需要在php mysql數據庫中存儲一些密碼。問題是我的密碼列表中有一些轉義字符。如何保存這些記錄?在php中存儲轉義字符mysql mysql

下面是代碼,我試圖添加。

$pwd='\/'vm'; 
Insert into passwords(password) values ('$pwd') ; 

由於此表處理密碼,我沒有任何其他選項,除了存儲換碼chrachets。

在此先感謝!

+0

使用'mysqli_real_escape_string()' –

+0

不要將密碼存放在純文本,然後使用醃製散列1:你的密碼將更安全,2:你的問題將消失! – CD001

+1

@ CD001 Oooops,你完全正確。然後*然後*使用準備好的語句:-) – jeroen

回答

1

假設PDO延伸和PHP 5.5+,可以說是到存儲密碼,現在會是這樣的最佳方式:

//assuming you're retrieving the password from a user-POSTed form under SSL 
$pwd = password_hash($_POST['pwd']); 

//prepare the statement 
$stmt = $pdo->prepare("INSERT INTO passwords (passwords.password) VALUES (:pwd)"); 
$stmt->bindParam(':pwd', $pwd, PDO::PARAM_STR); 

//execute (returns boolean success state) 
$success = $stmt->execute(); 
-1
$pwd='\/'vm'; 
$pwd = mysqli_real_escape_string($pwd); 
$query = "Insert into passwords(password) values ('$pwd')" ; 
+3

Downvoted for invalid code and recommended the used'mysql_ *'extension。 – CD001

+0

你的'$ pwd'字符串仍然是壞的,解決這個問題,我會刪除我的downvote。 – CD001