首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在预准备语句(MySQLi)中,$row代表什么?

在预准备语句(MySQLi)中,$row代表什么?
EN

Stack Overflow用户
提问于 2019-06-27 01:25:03
回答 1查看 64关注 0票数 -2

我正在看Youtube上的登录系统指南,然后重现它。差不多完成了,但每次我尝试登录时,它都会给我一个错误:

“密码不正确”

我怀疑这与if语句中的$row有关。但我不知道$row是做什么的。

如果有人能看到这个问题,我会留下一些代码。

代码语言:javascript
复制
   <?php
    else {
    $sql = "SELECT * FROM users WHERE uidUsers=? OR emailUsers=?;";
    $stmt = mysqli_stmt_init($conn);
    if (!mysqli_stmt_prepare($stmt, $sql)) {
        header("Location: ../index.php?error=sqlerror");
        exit();
    }
    else{
        mysqli_stmt_bind_param($stmt, "ss", $mailuid, $mailuid);
        mysqli_stmt_execute($stmt);
        $result = mysqli_stmt_get_result($stmt);
        if ($row = mysqli_fetch_assoc($result)) {
            $pwdCheck = password_verify($password, $row['pwdUsers']);
            if ($pwdCheck == false) {
                header("Location: ../index.php?error=wrongpwd");
                exit();
            }
            elseif ($pwdCheck == true) {
                session_start();
                $_SESSION['userId'] = $row['idUsers'];
                $_SESSION['userUid'] = $row['uidUsers'];

                header("Location: ../index.php?login=succes");
                exit();
            } ?>
EN

回答 1

Stack Overflow用户

发布于 2019-06-27 01:29:22

if ($row = mysqli_fetch_assoc($result))

这将尝试从查询结果中提取一行。如果有要从结果中提取的行,则将该行赋给$row变量,并执行 If 语句。如果没有要从结果中提取的行,则 If 语句将返回false并被跳过。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56778171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档