我的要求是一次性加密密码并更新MySQL数据库。使用多维数组更新MySQL数据库
这是我试图做到这一点。但没有成功。
这是一个好方法吗?
PHP:
require_once("conn.php"); //PDO
//I've set all passwords in an array
$values = array (
array ("studentID" => "SCI164" , "pass" => "ABCD12"),
array ("studentID" => "GEO24" , "pass" => "XYZ1"),
array ("studentID" => "SCI112" , "pass" => "PQR89")
)
foreach ($values as $temp) {
foreach($temp as $key => $val){
$stuID = $key"studentID";
$rawPass = $key"pass";
$encPass = md5($rawPass);
$sql_update = "UPDATE students_db
set pass = $encPass
where studentID = $stuID Limit 1";
}
}
如果您已经在使用PDO,那么使用准备好的语句,不要浪费其良好的功能,如果您使用的是PHP 5.5,请使用['password hashing'](http://php.net) /manual/en/book.password.php),或者如果<5.5使用[向后兼容性](https://github.com/ircmaxell/password_compat)而不是 – Ghost 2014-08-28 06:55:03
,您还应该阅读手册页上有关md5功能的说明http://php.net/md5 – mishu 2014-08-28 06:57:27
..也许运行实际查询 – mishu 2014-08-28 06:58:36