Php使用mysqli_result类处理结果集有以下几种方法

fetch_all()

抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。

fetch_array()

以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果。

fetch_object()

以对象返回结果集的当前行。

fetch_row()

以枚举数组方式返回一行结果

fetch_assoc()

以一个关联数组方式抓取一行结果。

fetch_field_direct()

以对象返回结果集中单字段的元数据。

fetch_field()

以对象返回结果集中的列信息。

fetch_fields()

以对象数组返回代表结果集中的列信息。

fetch_all (从结果集中取得所有行作为关联数组)

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

$sql="select * from user";
$result=$link->query($sql);
$row=$result->fetch_all(MYSQLI_BOTH);//参数MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH规定产生数组类型
$n=0;
while($n
echo "ID:".$row[$n]["id"]."用户名:".$row[$n]["name"]."密码:".$row[$n]["password"]."
";$n++;
}

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

fetch_array (以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果)

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

$sql="select * from user";
$result=$link->query($sql);
while($row=$result->fetch_array()){
echo "ID:".$row["id"]."用户名:".$row[1]."密码:".$row["password"]."
";}
//fetch_array方法不再有结果时返回返回NULL
//其返回结果可以是关联数组也可以是数值数组索引,故$row["id"]、$row[1]都可以

mysql sum返回double mysql_num_fields返回值_返回结果

fetch_object (以对象返回结果集的当前行)

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

$sql="select * from user";
$result=$link->query($sql);
while($row=$result->fetch_object()){
echo "ID:".$row->id."用户名:".$row->name."密码:".$row->password."
";}
//如果无更多的行则返回NULL
//返回的结果是对象,要以对象的方式调用

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

fetch_row (以枚举数组方式返回一行结果)

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

$sql="select * from user";
$result=$link->query($sql);
while($row=$result->fetch_row()){
echo "ID:".$row[0]."用户名:".$row[1]."密码:".$row[2]."
";}
//无更多行时返回NULL
//以数值下标调用数组,a[0]正确、a["id"]则不

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

fetch_assoc (以一个关联数组方式抓取一行结果)

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

$sql="select * from user";
$result=$link->query($sql);
while($row=$result->fetch_assoc()){
echo "ID:".$row["id"]."用户名:".$row["name"]."密码:".$row["password"]."
";}
//无更多行时返回NULL
//以关联索引访问数组,a["id"]正确、a[0]则不

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

fetch_field_direct (以对象返回结果集中单字段的元数据既单列的信息)

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

$sql="select * from user";
$result=$link->query($sql);
$n=0;
while(1){
if(!$row=$result->fetch_field_direct($n++)) break;
echo "列名:".$row->name."所在表:".$row->table."数据类型:".$row->type."
";}
//fetch_field_direct($n)只返回单个列,所以得不断调用该方法,没有该列时返回false

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

fetch_field (以对象返回结果集中的列信息)

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

$sql="select * from user";
$result=$link->query($sql);
while($row=$result->fetch_field()){
echo "列名:".$row->name."所在表:".$row->table."数据类型:".$row->type."
";}
//该方法检索所有的列
//以对象方式返回列信息
//返回对象属性如:name - 列名,table - 该列所在的表名,type - 该列的类型,等

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

fetch_fields (以对象数组返回代表结果集中的列信息)

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

$sql="select * from user";
$result=$link->query($sql);
$row=$result->fetch_fields();
foreach($row as $val){
echo "列名:".$val->name."所在表:".$val->table."数据类型:".$val->type."
";}
//该方法功能与目的fetch_field一样
//不一样的是该方法返回一个对象数组(如:echo $row[0]->name;输出第一列的名字),而不是一次检索一列

mysql sum返回double mysql_num_fields返回值_返回结果

mysql sum返回double mysql_num_fields返回值_返回结果

另:mysqli_result类还有其他方法

field_tell()

返回字段指针的位置

data_seek()

调整结果指针到结果集中的一个任意行

num_fields()

返回结果集中的字段数(列数)

field_seek()

调整字段指针到特定的字段开始位置

free()

释放与某个结果集相关的内存

fetch_lengths()

返回结果集中当前行的列长度

num_rows()

返回结果集中的行数