MySQLi结果集

执行查询语句

$sql = "SELECT id,username FROM user";
$mysqli_result = $mysqli->query($sql);

fetch_all();返回所有条数据,二维数组形式

$rows = $mysqli_result->fetch_all();//返回二维数组,索引+索引

fetch_all(MYSQL_NUM);返回索引数组,默认就是索引数组
fetch_all(MYSQL_ASSOC);返回关联数组

$rows=$mysqli_result->fetch_all(MYSQL_ASSOC);返回关联数组
$rows=$mysqli_result->fetch_all(MYSQL_BOTH);//返回关联数组和索引数组两者都有

fetch_row();//取得结果集中第一条记录作为索引数组返回,每fetch一次,数组指针向下移动一位

$rows = $mysqli_result->fetch_row();

fetch_assoc();//返回一条记录为关联数组
fetch_array();//返回二者都有的部分;
fetch_array(MYSQL_ASSOC);//返回关联的部分;
fetch_object();//取出一条记录以对象返回

移动结果集内部指针

$mysqli_result->data_seek(0);
$rows=$mysqli_result->fetch_assoc();//这将返回第一条记录
print_r($rows);

可以用循环遍历每一条数据

while($row = $mysqli_result->fetch_assoc()){
        print_r($row);
        echo '<hr/>';
    }
//释放结果集free(),free_result(),close()任选其一
$mysqli_result->free();
//最后关闭数据库连接
$mysqli->close();

发表评论