【发布时间】:2018-03-09 17:56:18
【问题描述】:
我的数据库如下所示:
我有一个看起来像这样的变量:
$following = "John, Sarah";
我想获取变量 $following 中列“用户名”所在的行(在本例中为 John 和 Sarah)。为此,我查看了答案https://stackoverflow.com/a/1356018/5798798,它建议我在我的查询中使用IN,我已经尝试过:
$following = "John, Sarah";
$stmt = $con->prepare("SELECT * FROM events WHERE username IN ('$following')");
$stmt->execute();
while($row = $stmt->fetch()) {
echo $row['eventtype'];
}
问题是查询没有返回数据。我想要的结果是:
辐条走
【问题讨论】:
-
据我所知,您没有选择回显行中的
eventtype列。 -
哦,所以改变了。
-
echo $following = join("', '", $following);- 告诉我这显示了什么。我不知道你是如何构建你的数组的,但这应该会让你失望,因为单引号......也许。 @TheCodesee -
@FunkFortyNiner 实际上我最初有一个字符串......但现在我意识到我正在将一个字符串转换为一个数组,只是将它转换回一个字符串。字符串只是
John, Sarah我将编辑我的问题 -
$following = array("John", "Sarah"); echo $following = join(", ", $following);这是为我制作的John, Sarah@TheCodesee 如果这就是你要找的东西。但我可能错了。