Php 正在跳过的行

Php 正在跳过的行,php,mysql,Php,Mysql,我已经检查了这个问题的所有以前版本,在这些情况下,很明显它为什么不工作,但当我查询数据库时,它没有返回任何行。现在只有一行,所以我完全不明白为什么查询返回空。任何建议都会有帮助 $prodSQL = "SELECT * FROM products INNER JOIN shopPage ON products.storePage_id = shopPage.storePage_id INNER JOIN gallery ON products.gallery_id = gallery.

我已经检查了这个问题的所有以前版本,在这些情况下,很明显它为什么不工作,但当我查询数据库时,它没有返回任何行。现在只有一行,所以我完全不明白为什么查询返回空。任何建议都会有帮助

$prodSQL = "SELECT * FROM products INNER JOIN shopPage ON products.storePage_id = shopPage.storePage_id 
    INNER JOIN gallery ON products.gallery_id = gallery.gallery_id 
    INNER JOIN image ON products.image_id = image.image_id WHERE products.storePage_id = ".$_GET['shop_id'];
    $productInfo = $conn->query($prodSQL)  or die ("Couldn't execute query: ".mysqli_error($prodSQL));
    $row = $productInfo->fetch_assoc();
    $gallery_id = $row['gallery_id'];
    $mainTitle = $row['storePage_title'];
    if($productInfo->num_rows === 0)
    {
        echo 'No results';
    }
    $productInfo->close();

如果您的查询执行成功,但由于内部联接而导致结果为空,我认为这是因为当您使用内部联接时,它只会根据您的条件给出两个表中匹配的记录,您的查询不会返回任何行。@jilesh先生,您是圣人。你是对的,画廊不见了,我真是个白痴。非常感谢。