$result = $conn->query($sql);
echo $result->num_rows; //2 is value produced




$tagResult =  mysqli_fetch_array($result,MYSQLI_NUM);
echo count($tagResult); //1 is the value produced


是不是应该产生相同数量的值?

最佳答案

mysqli_fetch_array()


  返回与获取的行相对应的字符串数组;如果结果集中没有更多的行,则返回NULL。


因此,它仅获取1行。要同时获取两者/全部,您需要循环获取所有行:

while($tagResult[] =  mysqli_fetch_array($result,MYSQLI_NUM)) {}
echo count($tagResult);

10-08 19:20