简体   繁体   English

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

[英]joining two tables and fetching values from them error

i am joining the two tables but is giving me error that mysql_fetch_array() expects parameter 1 to be resource, 我加入了两个表,但给我的错误是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;
}
?>

you cannot chain mysql queries in php that way. 您不能以这种方式链接mysql查询。 you have 2 options. 您有2个选择。

create a real mysql join. 创建一个真正的mysql连接。

you can use the shorthand syntax: 您可以使用简写语法:

SELECT * FROM `photographs` p, `users` u WHERE p.id = u.id AND id=1

or a real join: 或真正的联接:

SELECT * FROM `photographs` p INNER JOIN `users` u WHERE p.id = u.id AND id=1

might i suggest reading more about mysql joins: 我是否可以建议阅读有关mysql joins的更多信息:

http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html

Try this. 尝试这个。

$query = "SELECT * FROM photographs INNER JOIN users ON photographs.id = users.id";
$result = mysql_query($query);

Here is the most easy syntax to use join function 这是使用连接函数最简单的语法

$query=mysql_query("SELECT * FROM `databasename`.`firstablename` JOIN `seconddatabasename` ON firsttablename.id = secondtablename.id ");

If you want to work with join array than visit this link http://www.w3schools.com/php/func_string_join.asp . 如果您想使用连接数组而不是访问此链接http://www.w3schools.com/php/func_string_join.asp I hope you get what join function is used for. 我希望您能得到连接功能的用途。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM