$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);