如何在MySQLi php中使用Join


How do I use Join in MySQLi php

我有一个名为Over_Pics的数据库(有一个叫"Pic"的表,带Columns ID,PicID)和Over_SeenPics(有一张叫"Seen"的表和Columns Text,PicID

我该如何正确地为此编写联接函数?

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

另外,myschil_connect中的数据库名称是否应该留空,因为我需要访问dbs而不是1?

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

$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";
}

这将把查询结果输出到屏幕上。当然,您很可能希望更改格式。