当前位置:  开发笔记 > 编程语言 > 正文

mysqli_affected_rows总是返回0

如何解决《mysqli_affected_rows总是返回0》经验,为你挑选了1个好方法。

我正在编写一个函数来删除我的数据库中的一个用户,使用以下代码,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.



1> Mark Baker..:

为什么要执行两次查询?

$result = mysqli_query($con,$query);
return mysqli_query($con, $query);

第二次它不会删除任何东西,因为它已被第一次执行删除,因此受影响的行将为0

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有