PHP变量不是mysqli对象


PHP variable is not an mysqli object

我有下一个代码(在NetBeans中编译)

$query = 'INSERT INTO grupos(nombre, descripcion)'
            . ' VALUES ("' . utf8_decode($_POST['name']) . '", "' . utf8_decode($_POST['desc']) . '")';
    $result = $con->query($query) or exit("Error: " . $con->errno . ": " . $con->error);
    if ($result->affected_rows > 0) {

为什么我得到这个:"试图得到非对象的属性"如果我执行echo $result;显示"1"?

来自mysqli::query()的文档:

对于成功的SELECT, SHOW, DESCRIBE或EXPLAIN查询,mysqli_query()将返回一个mysqli_result对象。对于其他成功的查询,mysqli_query()将返回TRUE。

由于您的查询是INSERT,而不是SELECT,因此它不返回mysqli_result,它只返回TRUE。您应该使用$con->affected_rows而不是$result->affected_rows