我有一个名为 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?
我认为您只需要在表名之前指定数据库,如下所示:
$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";
}
这会将查询的结果输出到屏幕上。当然,您很可能想要更改格式。