有人可以向我解释PHP SQL Select数据吗?

时间:2019-06-06 12:18:40

标签: php mysql sql

我想选择一个用户的密码数据,以便他们可以登录我的网站(仅限会员网站)。创建帐户后,我将密码和用户名的哈希值写到称为“用户”的表中。我不知道如何在表格上选择一行,因此在代码寻找时出现错误?

我在w3上找到了guide,但是我不明白代码的每个部分是什么意思。 我试图编辑代码,使其与用户情况相匹配,但我不知道该怎么做。

$servername ="127.0.0.1";
$dbusername = "root";
$dbpassword = "";
$dbname = "users";

//create connection to db
$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname);

$sql = "SELECT id, username, password FROM users";
$result == $conn->query($sql);
if ($result->num_rows > 0) {
    // output data of each row
    while($row == $result->fetch_assoc()) {
        echo $userid = $row["id"] && $serverpassword = $row["password"] && $serverusername = $row["username"];
    }
} else {
    echo "User Lookup Failed";
}

$conn->close();

1 个答案:

答案 0 :(得分:0)

您不需要从数据库中选择所有记录,然后对所有记录进行迭代以检查正确的用户。此外,您只应按以下用户名和密码选择用户:

$sql = "SELECT id, username, password FROM users WHERE username = '".$serverusername."' AND `password` = '".serverpassword."' ";

此外,应该使用数据绑定而不是变量来避免SQL注入。