PHP参数错误

PHP参数错误,php,Php,嗨,有人能帮我理解以下错误吗?上面说 Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, array given in C:\xampp\htdocs\docs\scheme\master\index.php on line 412 我的代码如下: ..... foreach($_POST['delz'] as $delz) { $delz=mysqli_real_escape

嗨,有人能帮我理解以下错误吗?上面说

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, array given in C:\xampp\htdocs\docs\scheme\master\index.php on line 412
我的代码如下:

.....
       foreach($_POST['delz'] as $delz)
       {
   $delz=mysqli_real_escape_string($db,$delz);
    $QR = "SELECT bname, bsku FROM brands WHERE id='$delz'";
    $rr = mysqli_query($db,$QR) or die ("SQL Error");
    $rr = $rr->fetch_assoc();
    $roV = mysqli_num_rows($rr); //line 412 reads as this
    echo "<tr><td class='sc_five'>".$rr['bname']." ".$rr['bsku']; 
。。。。。
foreach($_POST['delz']作为$delz)
{
$delz=mysqli\u real\u escape\u字符串($db,$delz);
$QR=“从标识为“$delz”的品牌中选择bname、bsku;
$rr=mysqli_query($db,$QR)或die(“SQL错误”);
$rr=$rr->fetch_assoc();
$roV=mysqli_num_rows($rr);//第412行的内容如下
回显“$rr['bname']”.$rr['bsku'];
……代码继续

谢谢你的帮助

谢谢!

切换这两行:

$rr = $rr->fetch_assoc();
$roV = mysqli_num_rows($rr);

mysqli_fetch_assoc()
调用之后,
$rr
不引用实际的mysqli结果资源,而是引用其第一行的数组表示形式,它丢失了所有其他周围信息,例如返回的行数。这就是为什么
mysql_num_rows()
无法确认
$rr
是有效的MySQLi结果资源。

切换这两行:

$rr = $rr->fetch_assoc();
$roV = mysqli_num_rows($rr);


mysqli_fetch_assoc()
调用之后,
$rr
不引用实际的mysqli结果资源,而是引用其第一行的数组表示形式,它丢失了所有其他周围信息,例如返回的行数。这就是为什么
mysql_num_rows()
无法确认
$rr
为有效的MySQLi结果资源。

感谢解释@Sirko真的很有帮助。感谢解释@Sirko真的很有帮助。