当我运行时:
echo $user_id; // prints 3
$tags_ids_results = $mysqli->query("SELECT TagID FROM UserTagSubscriptions WHERE UserID = $user_id");
while($tag_id_row = $tags_ids_results->fetch_object()) {
$tag_id = $tag_id_row->TagID;
echo "In While Loop";
}
这只打印" In While Loop"一旦。但是,当我直接对数据库运行查询(具有相同的$user_id
值)时,将返回三行。
更新
当我在fetch_all()
上调用$tags_ids_results
时,我会调用未定义的方法错误(我在PHP 5.4上)。打印出num_row
时,我也会得到NULL。
答案 0 :(得分:0)
原来我在循环的其余部分重新声明了$tags_ids_results
。