我正在尝试创建预准备语句(以查找用户ID),然后使用结果查询表(其当前状态)。预准备语句返回正确的id,但在后续查询中使用时会返回此错误:
警告:mysqli_fetch_array()期望参数1为mysqli_result, 布尔值在...中给出。
我在phpmyadmin中成功运行了该查询,因此它应该返回一个有效的结果。在while循环中,似乎没有任何查询正常工作。因为我(显然)对准备好的语句不熟悉,我在fetch中使用查询是错误的吗?
谢谢!
$stmt = $mysqli->prepare("SELECT id FROM members WHERE username = ? LIMIT 1");
$stmt->bind_param('s', $_POST['searchedUser']);
$stmt->execute();
$stmt->bind_result($findUser);
while ($stmt->fetch()) {
echo $findUser;
$findComment = $mysqli->query("SELECT id FROM statuses WHERE userID = $findUser");
while($findComments = mysqli_fetch_array($findComment)){ //this line is mentioned in the error
$theirComment = $findComments['id'];
}
echo $theirComment;
}