我正在加入这两个表,但是给了我一个错误,mysql_fetch_array()希望参数1是资源,
<?php
$result=mysql_query("SELECT * FROM `photo_gallery`.`photographs` WHERE id=1");
$result .=mysql_query("SELECT * FROM `photo_gallery`.`users` WHERE id=1");
while($row=mysql_fetch_array($result))
{
echo 'You are Welcome'.'<br/>';
$Id=$row['id'];
$Name=$row['username'];
$Batch=$row['password'];
$Address=$row['first_name'];
$Course=$row['last_name'];
$filename=$row['filename'];
$type=$row['type'];
echo 'your ID is'.$Id.'<br/>'.'username '. $Name.'<br/>'.'your password '. $Batch.'<br/>'.'yor first name'. $Address. '<br/>'.'last'.$Course.'<br/>'.'file name is'.'<br/>'.$filename.'<br/>'.'type is '.$type;
}
?>
答案 0 :(得分:2)
你不能用php链接mysql查询。你有2个选择。
创建一个真正的mysql连接。
您可以使用简写语法:
SELECT * FROM `photographs` p, `users` u WHERE p.id = u.id AND id=1
或真正的加入:
SELECT * FROM `photographs` p INNER JOIN `users` u WHERE p.id = u.id AND id=1
我可能会建议阅读更多关于mysql连接的内容:
http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html
答案 1 :(得分:2)
试试这个。
$query = "SELECT * FROM photographs INNER JOIN users ON photographs.id = users.id";
$result = mysql_query($query);
答案 2 :(得分:1)
这是使用连接功能的最简单的语法
$query=mysql_query("SELECT * FROM `databasename`.`firstablename` JOIN `seconddatabasename` ON firsttablename.id = secondtablename.id ");
如果您想使用连接数组,请访问此链接http://www.w3schools.com/php/func_string_join.asp。 我希望你能得到连接函数的用途。