Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何选择数据库并与MySQL PHP数据库一起使用JOIN_Php_Mysql_Html - Fatal编程技术网

如何选择数据库并与MySQL PHP数据库一起使用JOIN

如何选择数据库并与MySQL PHP数据库一起使用JOIN,php,mysql,html,Php,Mysql,Html,我试图运行此函数,但无法使其工作,我做错了什么(输出显示我的fetch数组arg无效) 注意Pic表位于Pics数据库中,Seen表位于SeenPics数据库中mysql\u查询返回一个布尔值false如果查询失败。。这样做 $result = mysql_query("SELECT Pic.PicID FROM Pic LEFT JOIN Seen ON Pic.PicID = Seen.PicID"); if (!$result) { die('Invalid query: ' .

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


注意
Pic
表位于
Pics
数据库中,
Seen
表位于
SeenPics
数据库中

mysql\u查询
返回一个布尔值
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

请不要对新代码使用
mysql.*
函数。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,.请使用
mysql\u error
检查错误。@Truth你在剪贴板的某个地方得到了那条评论吗。。。这与整个评论的保存有关——它被写了多少次here@ManseUK:
请不要在新代码中使用`mysql\*`函数。它们不再被维护,社区已经开始[弃用过程](http://goo.gl/KJveJ). 见[**红色方框**](http://goo.gl/GPmFd)? 相反,你应该了解[准备好的声明](http://goo.gl/vn8zQ)并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli). 如果你不能决定,[本文](http://goo.gl/3gqF9)将有助于选择。如果你想学习,[这里是好的PDO教程](http://goo.gl/vFWnC).
我使用script@Truth我会把它改成MySQLi,谢谢。我想知道mysql是否选择了db(“Pics”,$link);是造成问题的原因,因为我需要访问2个不同的数据库,但这只强制1个?这会产生以下结果:解析错误:语法错误,意外的T_-ENCAPSED_和_空格,期望T_字符串或T_变量或T_-NUM_字符串与您发布的代码完全相同,但使用mysql_-select_-db(“Pics”,$link);和mysql_select_db(“SeenPics”,$link);在上面。忘记
select_db
命令-只需执行此操作
select Pic.PicID FROM Pics.Pic Pic Pic LEFT JOIN SeenPics.Seen ON Pic.PicID=Seen.PicID
好的,这是我的确切代码(除了mysql_connect),我仍然会得到相同的错误:$result=mysql\u query(“从Pics.Pic Pic中选择Pic.PicID LEFT JOIN SeenPics.Seen ON Pic.PicID=Seen.PicID”);如果(!$result){die('Invalid query:'.mysql_error());}而($row=mysql_fetch_array($result)){echo“您的PicID:$row['PicID'];}”
SELECT Pic.PicID FROM Pics.Pic Pic LEFT JOIN SeenPics.Seen Seen ON Pic.PicID = Seen.PicID