【发布时间】:2016-03-26 21:38:46
【问题描述】:
我已经在整个互联网上寻找关于这个问题的答案,并且准备好的语句和绑定参数出现了(我不知道那是什么东西)
基本上,我有一个逗号分隔的列表
$list = 'food, drink, cooking';
好的,现在我想在数据库的列中搜索每个项目...听起来很简单,对吧?
$query = "SELECT * FROM table WHERE stuff IN ('$list')";
$runquery = mysqli_query($connection, $query);
while($row = mysqli_fetch_array($runquery,MYSQLI_ASSOC)){
$variable = $row;
}
然后,
var_dump($variable);
未定义的变量
为什么?我看不出代码有什么问题。如果我输入一个特定的值,它就可以工作,并且我已经用WHERE stuff=$item 对其进行了测试 - 效果很好。
所以不是变量/数据库,而是 IN 语句中的错误。我不明白为什么它不起作用。
【问题讨论】: