PHP mysqli_fetch_all一起获取总行和数据

时间:2019-05-03 03:28:24

标签: php mysql

我以前使用PHP处理Oracle DB。

$strSQL = oci_parse($c1, "SELECT * FROM tb_users");
oci_execute($strSQL);
$Num_Rows = oci_fetch_all($strSQL, $dData);

上面的代码工作正常。我可以获取总行并使用变量$dData[]

显示数据

现在我将mySQL DB与PHP一起使用。

$strSQL = mysqli_query($c1, "SELECT * FROM tb_users");
$Num_Rows = mysqli_fetch_all($strSQL, $dData);

当我尝试运行代码(mySQL)时,$ Num_Rows的值为空(我确定db上有数据)。并且不会使用$dData显示数据。

我的问题是mysqli_fetch_all是否正确? 还是有另一种方法?

1 个答案:

答案 0 :(得分:0)

$strSQL = mysqli_query($c1, "SELECT * FROM tb_users");
$Num_Rows = mysqli_fetch_all($strSQL, $dData);

如果使用循环,则将给出单个记录的结果

while($Num_Rows = mysqli_fetch_all($strSQL, $dData)){
print_r($Num_Rows);
}

如果您想要行数,那么只需

$num_rows=count($Num_Rows)

或使用

mysqli_num_rows