0

我必须合并需要组合的 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'];

}

我怎样才能做到这一点?谢谢!

4

2 回答 2

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'];
}
}
于 2012-04-05T23:19:28.797 回答
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'];
}

它们是哈希密码吗?或者你做任何类型的加密?

于 2012-04-05T23:18:27.283 回答