gpt4 book ai didi

php - Mysql IN 子句只检索 1 行

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

编辑:谢谢 Baylor Rae 和 JvBerg - 您的回答/评论有助于解决问题。我不得不删除引号 - 我没有意识到。谢谢大家的帮助。


我正在尝试使用 IN 子句从 'alerts' 表 where ownerid='$friend_ids' 中选择所有数据。我遇到的问题(尽管进行了大量谷歌搜索和代码更改)是它只检索一行。

$fid=$ClassUsers->Friendids($user_id);
echo $fid;

返回(如预期)1,2,3。

但是在尝试时:

$sql="SELECT * FROM alerts WHERE ownerid IN('$fid')";
echo mysql_num_rows($db->query($sql));

仅返回“1”行。

我的提醒表:

Alerts table

有人知道为什么吗?或者如何解决这个问题?我昨天、前天和今天花了几个小时在谷歌上搜索并尝试不同的方式来查询它。谢谢。

最佳答案

如果 $fid 是一个数组,你需要做类似的事情

$fid_sql = implode(','. $fid);
$sql="SELECT * FROM alerts WHERE ownerid IN( $fid_sql )";

请注意,如果它们是数据库中的整数字段,则您不需要在此处将每个值用单引号引起来。

如果 $fid 是一个字符串 = "1, 2, 3",那么您需要做的就是去掉 $fid 中的单引号您的查询。

关于php - Mysql IN 子句只检索 1 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12409477/

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