我需要在php mysql數據庫中存儲一些密碼。問題是我的密碼列表中有一些轉義字符。如何保存這些記錄?在php中存儲轉義字符mysql mysql
下面是代碼,我試圖添加。
$pwd='\/'vm';
Insert into passwords(password) values ('$pwd') ;
由於此表處理密碼,我沒有任何其他選項,除了存儲換碼chrachets。
在此先感謝!
我需要在php mysql數據庫中存儲一些密碼。問題是我的密碼列表中有一些轉義字符。如何保存這些記錄?在php中存儲轉義字符mysql mysql
下面是代碼,我試圖添加。
$pwd='\/'vm';
Insert into passwords(password) values ('$pwd') ;
由於此表處理密碼,我沒有任何其他選項,除了存儲換碼chrachets。
在此先感謝!
假設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();
使用'mysqli_real_escape_string()' –
不要將密碼存放在純文本,然後使用醃製散列1:你的密碼將更安全,2:你的問題將消失! – CD001
@ CD001 Oooops,你完全正確。然後*然後*使用準備好的語句:-) – jeroen