Php运用mysqli_result类处置惩罚效果集有以下几种要领
fetch_all() | 抓取一切的效果行而且以关联数据,数值索引数组,或许二者皆有的体式格局返回效果集。 |
fetch_array() | 以一个关联数组,数值索引数组,或许二者皆有的体式格局抓取一行效果。 |
fetch_object() | 以对象返回效果集确当前行。 |
fetch_row() | 以罗列数组体式格局返回一行效果 |
fetch_assoc() | 以一个关联数组体式格局抓取一行效果。 |
fetch_field_direct() | 以对象返回效果集合单字段的元数据。 |
fetch_field() | 以对象返回效果集合的列信息。 |
fetch_fields() | 以对象数组返回代表效果集合的列信息。 |
fetch_all (从效果集合获得一切行作为关联数组)
$sql="select * from user"; $result=$link->query($sql); $row=$result->fetch_all(MYSQLI_BOTH);//参数MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH划定发生数组范例 $n=0; while($n<mysqli_num_rows($result)){ echo "ID:".$row[$n]["id"]."用户名:".$row[$n]["name"]."暗码:".$row[$n]["password"]."<br />"; $n++; }
fetch_array (以一个关联数组,数值索引数组,或许二者皆有的体式格局抓取一行效果)
$sql="select * from user"; $result=$link->query($sql); while($row=$result->fetch_array()){ echo "ID:".$row["id"]."用户名:".$row[1]."暗码:".$row["password"]."<br />"; } //fetch_array要领不再有效果时返回返回NULL //其返回效果可所以关联数组也可所以数值数组索引,故$row["id"]、$row[1]都可以
fetch_object (以对象返回效果集确当前行)
$sql="select * from user"; $result=$link->query($sql); while($row=$result->fetch_object()){ echo "ID:".$row->id."用户名:".$row->name."暗码:".$row->password."<br />"; } //如果无更多的行则返回NULL //返回的效果是对象,要以对象的体式格局挪用
fetch_row (以罗列数组体式格局返回一行效果)
$sql="select * from user"; $result=$link->query($sql); while($row=$result->fetch_row()){ echo "ID:".$row[0]."用户名:".$row[1]."暗码:".$row[2]."<br />"; } //无更多行时返回NULL //以数值下标挪用数组,a[0]准确、a["id"]则不
fetch_assoc (以一个关联数组体式格局抓取一行效果)
$sql="select * from user"; $result=$link->query($sql); while($row=$result->fetch_assoc()){ echo "ID:".$row["id"]."用户名:".$row["name"]."暗码:".$row["password"]."<br />"; } //无更多行时返回NULL //以关联索引接见数组,a["id"]准确、a[0]则不
fetch_field_direct (以对象返回效果集合单字段的元数据既单列的信息)
$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."<br />"; } //fetch_field_direct($n)只返回单个列,所以得不停挪用该要领,没有该列时返回false
fetch_field (以对象返回效果集合的列信息)
$sql="select * from user"; $result=$link->query($sql); while($row=$result->fetch_field()){ echo "列名:".$row->name."地点表:".$row->table."数据范例:".$row->type."<br />"; } //该要领检索一切的列 //以对象体式格局返回列信息 //返回对象属性如:name - 列名,table - 该列地点的表名,type - 该列的范例,等
fetch_fields (以对象数组返回代表效果集合的列信息)
$sql="select * from user"; $result=$link->query($sql); $row=$result->fetch_fields(); foreach($row as $val){ echo "列名:".$val->name."地点表:".$val->table."数据范例:".$val->type."<br />"; } //该要领功能与目标fetch_field一样 //不一样的是该要领返回一个对象数组(如:echo $row[0]->name;输出第一列的名字),而不是一次检索一列
另:mysqli_result类另有其他要领
field_tell() | 返回字段指针的位置 |
data_seek() | 调解效果指针到效果集合的一个恣意行 |
num_fields() | 返回效果集合的字段数(列数) |
field_seek() | 调解字段指针到特定的字段最先位置 |
free() | 开释与某个效果集相干的内存 |
fetch_lengths() | 返回效果集合当前行的列长度 |
num_rows() | 返回效果集合的行数 |
参考材料:php手册(http://php.net/manual/zh/class.mysqli-result.php)
以上就是php中mysqli处置惩罚查询效果集的多个要领的细致内容,更多请关注ki4网别的相干文章!