结合两个MYSQL查询

时间:2012-04-05 23:06:27

标签: php mysql

我需要组合的mysql查询:

首先查询将列出所有用户名和密码:

$query=mysql_query("SELECT Username, Password from user");

while($row = mysql_fetch_array($query)) {

echo $row['Username'].' '.$row['Password'];

}

其次只会打印与某个用户名对应的密码:

$user=$_SESSION['user'];

$query2=mysql_query("SELECT Username, Password from user WHERE Username = '$user'");

while($row2 = mysql_fetch_array($query2))
{

 echo $row2['Password'];

}

我该怎么做?谢谢!

2 个答案:

答案 0 :(得分:1)

这应该这样做。

$query=mysql_query("SELECT Username, Password from user");
$user=$_SESSION['user'];

while($row = mysql_fetch_array($query)) {
echo $row['Username'].' '.$row['Password'];
if ($row['Username'] == $user) {
 echo $row['Password'];
}
}

答案 1 :(得分:0)

你的第一个结果数组已经有了答案。我假设您的用户名是唯一的。 所以你可以像这样把它们结合起来。

$user=$_SESSION['user'];
$query=mysql_query("SELECT Username, Password from user");
while($row = mysql_fetch_array($query)) {
  echo $row['Username'].' '.$row['Password']."<br />";
  if($row['Username']==$user)echo "THIS IS THE PASSWORD: ".$row['Password'];
}

他们是哈希密码吗?或者你做任何加密?