[英]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.