我有下一个代码(在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
。