gpt4 book ai didi

php - 如何检查表中是否存在元素(mysql)

转载 作者:行者123 更新时间:2023-11-29 05:29:12 25 4
gpt4 key购买 nike

我已经创建了一个 Mysql 数据库,我正在 php 中使用。我希望检查每个用户是否有数据。

我有三个表。在表 User 中有一个名为 ID_u 的唯一值并且不是 auto_increment,表 Application 有一个名为 ID(auto_increment) 的唯一值,表 InformationUser 有一个名为 ID(auto_increment) 的唯一值。表 Users 和 InformationUser 与表 Application 连接。

enter image description here

ID_u = a user with id_u-> 1234

我试试这个:

if( ID_u  exists data){
location1.php ->data
}else{
location2.php -> input information
}

如有任何帮助,我将不胜感激!

最佳答案

我不确定我是否理解你的数据库结构,但你可以看看这个:

$query = "
SELECT * FROM users u
LEFT JOIN application a
ON u.ID_u = a.ID_u
LEFT JOIN informationuser i
ON a.ID = i.ID
//Here you can specify 'WHERE u.ID_u IN (1,2,3,4)'
GROUP BY i.ID
" ;


$users = array() ; //Create storage for users. Use their ID as indeces
$result = $mysqli->query($query) ;
if ($result && $result->num_rows >= 1){
while ($row = $result->fetch_assoc()){
if (!isset($users[$row['ID_u'])){
$users[$row['ID_u']] = array() ; //Create array for a new user
}
$users[$row['ID_u']][] = array( //Fill array in with data and add it to user.
"email" => $row["email"],
"phone" => $row["phone"]
) ;
}
}

然后,让我们检查 ID = 3 的用户的数据是否存在(如果 3 是 int):

if (!empty($users[3])){
echo "Yeah, data exists for user with ID 3" ;
}

关于php - 如何检查表中是否存在元素(mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16496701/

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