PHP mysqli_fetch_array() 函数的作用如下
从结果集中取得一行作为数字数组或关联数组。
如果使用面向过程(PO)的话语句如下:
$sql = "select id,pub_time FROM n_news";
$ret = mysqli_query($conn,$sql);
if(!$ret)
{
echo mysqli_error($conn);
}
//$count = mysqli_fetch_assoc($ret);//获得关联数组
$row = mysqli_fetch_array($ret,MYSQLI_BOTH);
var_dump($row);
printf("%s (%s)\n", $row["id"], $row["pub_time"]);
此处按照官方文档,获得的$row 为一个数组array,运行后结果如下
然后这里使用时MYSQLI_BOTH的参数可以使用MYSQLI_ASSOC或者MYSQLI_NUM,只不过是下标为string类型或者int类型
面向对象(OO)使用
oo使用时只需要改
$row = $ret->fetch_array(MYSQLI_BOTH);
然后注意到这里的参数是int类型,所以其实可以不使用专门的常量,如果不使用参数即直接写$ret->fetch_array();也会得到和填写了MYSQLI_BOTH一样的结果。