gpt4 book ai didi

php - 无法在 php 中使用 mysqli 创建刚刚插入的记录的数组

转载 作者:行者123 更新时间:2023-11-29 19:44:33 26 4
gpt4 key购买 nike

我正在尝试将一条记录插入到我的表中,然后使用数组推送来创建一个包含该记录的数组,但似乎我在这里遗漏了一些东西..我使用

$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;
}

但是我得到一个空数组,我应该如何实现它?

谢谢

最佳答案

请记住一件事,当您插入某些内容时,其函数将返回 true 或 false。 True 表示已插入记录,False 表示有错误。

如果您想列出所有插入的记录,我假设您正在尝试。

您需要将其分为两部分。

// insert record
$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);


// select and list all records
$select_sql = "Select * from PasswordResetRequest";
$resultSet = mysqli_query($con, $select_sql);
while($row = mysqli_fetch_array($resultSet)){
array_push($ins_result,array('email'=>$row['email'],'encrypted_temp_password'=>$row['encrypted_temp_password'],'salt'=>$row['salt'],'created_at'=>$row['created_at']));
}

我认为这会解决您的问题。

关于php - 无法在 php 中使用 mysqli 创建刚刚插入的记录的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41122437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com