[英]How to get the affected rows in sql from php
我写下了以下代码。但是,当我尝试获取受影响的行(以检查用户详细信息是否与数据库的行匹配)时,即使语句成功执行,它也总是返回0作为受影响的行。.我做错了什么?
if($connection){
$username = "admin";
$password = "admin";
$statement = mysqli_prepare($connection,"SELECT * FROM `admin` WHERE username = ? AND password = ?");
mysqli_stmt_bind_param($statement,"ss",$username,$password);
mysqli_stmt_execute($statement);
if(mysqli_affected_rows($connection) == 1){
$response = array('response'=>true);
}else{
$response = array('response'=>false);
}
echo json_encode($response);
mysqli_stmt_close($statement);
mysqli_close($connection); }
使用mysqli_stmt_affected_rows()函数,该函数将一条语句作为参数:
更改
if(mysqli_affected_rows($connection) == 1)
至
if(mysqli_stmt_affected_rows($stmt) != 0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.