我曾经使用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是正确的吗?
还是有另一种方法?

最佳答案

$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

关于php - PHP mysqli_fetch_all一起获取总行和数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55962921/

10-09 21:59