我如何在MySQLi php中使用Join

时间:2012-07-11 15:53:17

标签: php mysql mysqli

我有一个名为Over_Pics的数据库(带有一个名为“Pic”的表,其中包含列ID,PicID)和Over_SeenPics(带有一个名为“Seen”的表,其中包含列文本,PicID)

如何为此正确编写连接函数?

$r = mysqli_query($link, "SELECT Pic.PicID FROM Pic LEFT JOIN Seen ON Pic.PicID=Seen.PicID");

同样应该将mysqil_connect中的db名留空,因为我需要访问dbs而不是1?

1 个答案:

答案 0 :(得分:1)

我认为您只需要在表名之前指定数据库,如下所示:

$r = mysqli_query($link, "SELECT Over_Pics.Pic.PicID FROM Over_Pics.Pic LEFT JOIN Over_SeenPics.Seen ON Over_Pics.Pic.PicID=Over_SeenPics.Seen.PicID");

您可以使用以下方法遍历结果集的行:

while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)){
    foreach ($row as $key => $value){
        echo $key." - ".$value.", ";
    }
    echo "\n";
}

这会将查询结果输出到屏幕。当然,您很可能想要更改格式。