我曾经使用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/