我正在编写一个函数,用以下代码删除数据库中的一个用户,mysqli_affected_rows总是返回0?
$query = "DELETE FROM taxaapp_users WHERE id = $clientId AND grp = $grp";
$response['errorMsg1'] = $query;
if (sqlQuery($query)){
$response['success'] = "testing " . mysqli_affected_rows($con);
} else {
$result = sqlQuery("SELECT id FROM ");
$response['errorMsg'] = "Der er sket en fejl";
}
function sqlQuery($query) {
global $con;
$result = mysqli_query($con,$query);
return mysqli_query($con, $query);
}
正确的用户在运行时被删除,如果我将$ clientId更改为不存在的用户,则查询仍返回true(可能正确),mysqli_affected_rows仍然返回0。
答案 0 :(得分:7)
为什么要执行两次查询?
return m;
第二次它不会删除任何内容,因为它已被第一次执行删除,因此受影响的行将为0
答案 1 :(得分:0)
不要执行两次。
adapter.notifyItemInserted(list.size())
答案 2 :(得分:0)
您只需要立即执行查询。因为0是您在函数中使用return的第二个查询的结果集。