【发布时间】:2016-12-13 13:33:08
【问题描述】:
我正在尝试在我的表中插入一条记录,然后使用数组推送来创建一个包含该记录的数组,但似乎我在这里遗漏了一些东西。我使用
$insert_sql = "INSERT INTO PasswordResetRequest(email,encrypted_temp_password,salt,created_at) VALUES('$email','$encrypted_temp_password','$salt',NOW());";
$insert_query = mysqli_query($con,$insert_sql);
$ins_result = array();
while($row = mysqli_fetch_array($insert_query)) {
array_push($ins_result, array(
'email' => $row['email'],
'encrypted_temp_password' => $row['encrypted_temp_password'],
'salt' => $row['salt'],
'created_at' => $row['created_at']
));
}
if ($ins_result) {
$user["email"] = $email;
$user["temp_password"] = $random_string;
return $user;
} else {
return false;
}
但是我得到一个空数组,我应该如何实现它?
谢谢
【问题讨论】:
-
请使用 PHP 的built-in functions 来处理密码安全问题。如果您使用的 PHP 版本低于 5.5,您可以使用
password_hash()compatibility pack。在散列之前,请确保您 don't escape passwords 或对它们使用任何其他清理机制。这样做会更改密码并导致不必要的额外编码。 -
执行插入查询后,如果您有主键,则检索最后一个插入ID,然后构建查询以检索您想要的记录。
-
即使在安卓应用中使用?