首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >绑定的PHP select语句

绑定的PHP select语句
EN

Stack Overflow用户
提问于 2018-06-25 03:46:38
回答 1查看 53关注 0票数 0

我正在尝试通过PHP验证一个注册表单,带有准备好的语句和绑定参数,如下所示:

$email = $_POST['email'];
$password = $_POST['password']; 
$selectStatement = "SELECT id FROM users WHERE email = ? ";
$stmts = mysqli_prepare($dbc, $selectStatement);
mysqli_stmt_bind_param($stmts,'s', $email);
mysqli_stmt_execute($stmts);
$count = mysqli_stmt_num_rows($stmts);

if (!$stmts){
    die('mysqli error: '.mysqli_error($dbc));
}
while($row = mysqli_stmt_fetch($stmts)){
    if($row != null){   
        echo('User already registered!');
    }
    }else{  
        $insertQuery = "INSERT INTO users(email, password) VALUES(?, ?)";
        $stmtI = mysqli_prepare($dbc, $insertQuery); 
        mysqli_stmt_bind_param($stmtI, "ss", $email, $password);
        mysqli_stmt_execute($stmtI);
        echo('Registration completed!');
}
}
mysqli_stmt_close($stmts);  
mysqli_stmt_close($stmtI);
mysqli_close($dbc); 

但是当在数据库中没有找到用户时,它应该转到else分支,但是,显然它没有到达那里,甚至在while循环中也没有。我做错了什么?

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

https://stackoverflow.com/questions/51013417

复制
相关文章

相似问题

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