在fetch中查询while循环返回警告

时间:2016-12-31 13:02:56

标签: php mysql prepared-statement

我正在尝试创建预准备语句(以查找用户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;

}

0 个答案:

没有答案