gpt4 book ai didi

php - 如何通过唯一 ID 检查获取 $id 和匹配的数据?

转载 作者:行者123 更新时间:2023-11-29 03:21:31 26 4
gpt4 key购买 nike

我正在尝试对电子邮件和电话进行唯一 ID 检查。我只是不知道如何获取结果...我的意思是如果某些东西(电子邮件或电话)已经存在,那么我想获取有关哪些数据已经存在(找到/匹配)以及其中 id(如 $mail已经存在于 $id == 2)。我需要知道脚本谢谢。

private function isUserExist($mail, $phone){
$stmt = $this->con->prepare("SELECT id FROM user_data AS t WHERE mail = ? or phone = ?
UNION
SELECT id FROM emp_data AS u WHERE mail = ? or phone = ?");
$stmt->bind_param("ssss", $mail, $phone, $mail, $phone);
$stmt->execute();
$stmt->store_result();
return $stmt->num_rows > 0;
}

更多:我将在更新脚本中使用它...因此,如果在我当前正在更新的 ID 上找到电子邮件或电话,它不会中止更新过程,但如果 ID 不同,它将停止更新过程。并返回哪些数据(邮件/电话)已经可用。

这是我的更新脚本<​​/p>

public function updateUser($name, $surname, $address, $pin, $mail, $phone, $id, $old_mail){
$stmt = $this->con->prepare("UPDATE `user_data` SET `name` = ?, `surname` = ?, `address` = ?, `pin` = ?, `mail` = ?, `phone` = ? WHERE `user_data`.`id`= ? AND `user_data`.`mail`= ?;");
$stmt->bind_param("ssssssis", $name, $surname, $address, $pin, $mail, $phone, $id, $old_mail);
$stmt->execute();
if (mysqli_affected_rows($this->con) > 0) {
return 1;
}else{
return 2;
}
}

最佳答案

获取结果到变量中,如果数组不为空则返回它。

    private function isUserExist($mail, $phone){
$stmt = $this->con->prepare("SELECT id FROM.
user_data AS t WHERE mail = ? or phone = ?
UNION
SELECT id FROM emp_data AS u WHERE mail = ? or phone = ?");
$stmt->bind_param("ssss", $mail, $phone, $mail, $phone);
$stmt->execute();
$stmt->store_result();
$res = $stmt->fetch_all();
if(count($res)===0){
return false;
}
return $res;
}

关于php - 如何通过唯一 ID 检查获取 $id 和匹配的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43817032/

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