我以前使用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
是否正确?
还是有另一种方法?
答案 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