我需要组合的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'];
}
我该怎么做?谢谢!
答案 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'];
}
他们是哈希密码吗?或者你做任何加密?