0

我正在尝试运行此函数但无法使其工作,我做错了什么(输出显示我的 fetch 数组 arg 无效)?

$link = mysql_connect('localhost', 'over_app', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}

$result = mysql_query("SELECT Pic.PicID FROM Pics.Pic Pic LEFT JOIN SeenPics.Seen Seen ON Pic.PicID = Seen.PicID");
if (!$result) {
die('Invalid query: ' . mysql_error());
}

while($row = mysql_fetch_array($result)) { echo "Your Pic ID: $row['PicID']"; }

注意PicPics数据库中,Seen表在SeenPics数据库中

4

1 回答 1

0

mysql_query返回一个布尔值false是查询失败.. 这样做

$result = mysql_query("SELECT Pic.PicID FROM Pic LEFT JOIN Seen ON Pic.PicID = Seen.PicID");
if (!$result) {
    die('Invalid query: ' . mysql_error());
}
while($row = mysql_fetch_array($result)) {
   echo "Your Pic ID: $row['PicID']"; 
}

不要使用mysql_* 查看此评论

更新

现在我们已经掌握了全部事实——即您尝试跨多个数据库连接……问题是您的查询不完整……试试这个:

SELECT Pic.PicID FROM Pics.Pic Pic LEFT JOIN SeenPics.Seen Seen ON Pic.PicID = Seen.PicID
于 2012-07-11T07:50:44.117 回答