1

我有一个名为 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");

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

4

1 回答 1

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

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

于 2012-07-11T15:55:49.310 回答