我正在编写一个函数来删除我的数据库中的一个用户,使用以下代码,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.
为什么要执行两次查询?
$result = mysqli_query($con,$query); return mysqli_query($con, $query);
第二次它不会删除任何东西,因为它已被第一次执行删除,因此受影响的行将为0