我有一个名为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?
答案 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";
}
这会将查询结果输出到屏幕。当然,您很可能想要更改格式。