MySQL的官方解释mysqli_fetch_array是从结果集中取得一行作为数字数组或关联数组,意思是fetch只能fetch出来一条数据,如果查询了多条可是想fetch出来却不能,只需要定义一个数组让它while循环等于这个数组就行,思路就是这样,看代码:
//查询学生表里面的性别等于1的,并且按着年龄降序排序,这样查询出来就是一个二维数组
$sql = "SELECT * FROM `student` where sex= 1 order by age desc";
$query = mysqli_query($con,$sql);
$list = array();//定义数组
//这里要注意就是$info一定不能写成跟fetch里面的$query一样,up就是犯了这个错误,一直返回只有一条数据
while($info = $this->db->fetch_array($query)){
$list[] = $info;
}
var_dump($list);
//dump出来就是一个二维数组了(σ゚∀゚)σ
总结:注意循环里面不能将变量写成一样,虽然php语法会下面的变量会覆盖上面的变量,前面的变量会覆盖等号后面的变量,但是这里不能这样写,还有就是用while循环,定义数组,以上!