简体   繁体   English

Mysqli WHERE给出布尔错误

[英]Mysqli WHERE gives an boolean error

So I am trying to get only rows where active = 1 but for some reason it's giving me out this error. 所以我试图只获得active = 1的行,但是由于某种原因,它给了我这个错误。

Call to a member function fetch_object() on boolean

$db2 = new mysqli('localhost', 'root', '', '123');
$imagesQuery = $db2->query("
SELECT
images.id,
images.caption,
images.active,
COUNT(images_likes.id) AS likes

FROM images WHERE active = 1

LEFT JOIN images_likes 
ON images.id = images_likes.image

GROUP BY images.id
");

while($row = $imagesQuery->fetch_object()) {
    $images[] = $row;
} 
echo '<pre style="color: #fff">', print_r($images, true) , '</pre>';
SELECT
images.id,
images.caption,
images.active,
COUNT(images_likes.id) AS likes

FROM images 

LEFT JOIN images_likes 
ON images.id = images_likes.image
WHERE active = 1
GROUP BY images.id

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM