优衣库->;错误是返回一个空值


Mysqli->error is returning a blank value

我正试图将错误反馈给ajax帖子。但mysqli->error空白中返回。我试过很多种方法,但都是一样的。我不知道php.ini上是否有一些配置要做。请帮忙!

这是我的NOOB代码

        $sql = "UPDATE ve_industria SET industria_nome='blabla',industria_descricao='blabla' WHERE industria_Id='124142354'";
        $result = $mysqli->query($sql);
        if (!$result) {
            $arr['resposta'] = "0";
            $arr['mensagem'] = $mysqli->error;
            $arr['titulo'] = "ERRO !";
            $arr['tipo'] = "error";
        }
        if ($result) {
            $arr['resposta'] = "1";
            $arr['mensagem'] = "Registro atualizado com sucesso no banco de dados :)";
            $arr['titulo']   = "Registro Atualizado !";
            $arr['tipo']     = "success";
        }
        echo json_encode($arr); 

这些信息,我将用ajax页面返回到主html,以在模式框中显示指定的错误。

mysqli->affected_rows将为您提供上次mysql操作更新的记录数。

http://php.net/manual/en/mysqli.affected-rows.php

使用受影响的行更新了代码。

 $sql = "UPDATE ve_industria SET industria_nome='blabla',industria_descricao='blabla' WHERE industria_Id='124142354'";
        $mysqli->query($sql);
        if ($mysqli->affected_rows<=0) {
            $arr['resposta'] = "0";
            $arr['mensagem'] = "0 Records Updated"
            $arr['titulo'] = "ERRO !";
            $arr['tipo'] = "error";
        } else  {
            $arr['resposta'] = "1";
            $arr['mensagem'] = "Registro atualizado com sucesso no banco de dados :)";
            $arr['titulo']   = "Registro Atualizado !";
            $arr['tipo']     = "success";
        }
        echo json_encode($arr);