连接两个表并从中获取值错误

时间:2013-05-17 14:26:09

标签: php html css php-5.3

我正在加入这两个表,但是给了我一个错误,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;
}
?>

3 个答案:

答案 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。 我希望你能得到连接函数的用途。