gpt4 book ai didi

php - 根据条件php添加到数组

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

数据库表:

 Table Name: friends

user_id | friend_id | accepted | key_id
--------------------------------------------------
123 | 234 | 2 | 1
123 | 456 | 2 | 2
123 | 789 | 1 | 3
222 | 123 | 2 | 4
498 | 123 | 2 | 5

初始查询(获得确认的好友)

$user_id=123;
$query="SELECT * FROM friends WHERE
(user_id='$user_id' OR friend_id='$user_id')
AND accepted='2'";
$result=mysqli_query($dbc, $query);
while($row=mysqli_fetch_array($result))
{
if($row['user_id']==$user_id)
{
$friend[]=$row['friend_id'];
}
if($row['friend_id']==$user_id)
{
$friend[]=$row['user_id'];
}
}

print_r($friend);

我想做的是将匹配的 id 设置到 friend 数组中,其中 user_id 等于 $user_id 或 friend_id 等于 $user_id 并且可接受的值为 2。目前上面没有返回任何内容,我不确定我是否正确格式化/创建数组。

在这种情况下,获得正确结果的最佳方法是什么。我还需要格式化数组,以便它可以包含在另一个 MYSQL 语句中,使用 IN() 条件从另一个表中进行选择。

最佳答案

你的查询应该是这样的

$query="SELECT *
FROM friends
WHERE (user_id = $user_id OR friend_id = $user_id)
AND accepted = '2'";

记住你应该给整数而不是字符串。它正确获取记录。

输出

key_id  user_id friend_id   accepted
-------------------------------------
1 123 234 2
2 123 456 2
4 222 123 2
5 489 123 2

关于php - 根据条件php添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15759733/

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