Php mysqli_num_rows()错误

Php mysqli_num_rows()错误,php,mysqli,Php,Mysqli,我正在将没有错误的$query“UPDATE…”传递给查询方法。我查看了其他帖子,但它们都指向这个问题,这似乎不是我的问题 public function query($sql) { $this->_result = mysqli_query($this->_link, $sql); $this->_numRows = mysqli_num_rows($this->_result); } $db->numRo

我正在将没有错误的$query“UPDATE…”传递给查询方法。我查看了其他帖子,但它们都指向这个问题,这似乎不是我的问题

   public function query($sql) {
        $this->_result = mysqli_query($this->_link, $sql);
        $this->_numRows = mysqli_num_rows($this->_result);
      }

   $db->numRows();
我收到错误“mysqli_num_rows()期望参数1是mysqli_result,布尔值在…”中,就像我说的,查询没有问题,_numRows返回正确的值,但是返回_numRows()的numRows()方法返回错误。任何想法都将不胜感激。谢谢。

“我正在传递一个
更新
查询..”

请阅读以下文档:

失败时返回FALSE。为了成功地选择、显示、描述或解释查询,mysqli_query()将返回一个mysqli_结果对象对于其他成功的查询,mysqli\u query()将返回TRUE。

因此不会返回任何行(这就是
mysqli\u num\u rows
所做的)。相反,您很可能正在查找(这显示了有多少行受到影响,而不是返回了多少行):


您自己说过您正在执行更新查询,该查询不返回任何rowsThanks h20000000,我刚刚尝试了受影响的行,但我得到了相同的错误,可能是因为我将返回值传递给_result属性,而不是将$query直接传递给mysqli_num_rows()。再次感谢。@user2784408,正如您所看到的,这不是受mysqli\u影响的行($this->\u result)。你必须使用链接,而不是结果。兰尼斯特总是偿还他的债务。
$this->_numRows = $this->_link->affected_rows;
$this->_numRows = mysqli_affected_rows($this->_link);