网站加v怎么做,比特币做游戏币的网站,线上推广方法有哪些,wordpress优化网站最近对php查询mysql处理结果集的几个方法不太明白的地方查阅了资料#xff0c;在此整理记下Php使用mysqli_result类处理结果集有以下几种方法fetch_all()抓取所有的结果行并且以关联数据#xff0c;数值索引数组#xff0c;或者两者皆有的方式返回结果集。fetch_array()以一…最近对php查询mysql处理结果集的几个方法不太明白的地方查阅了资料在此整理记下Php使用mysqli_result类处理结果集有以下几种方法fetch_all()抓取所有的结果行并且以关联数据数值索引数组或者两者皆有的方式返回结果集。fetch_array()以一个关联数组数值索引数组或者两者皆有的方式抓取一行结果。fetch_object()以对象返回结果集的当前行。fetch_row()以枚举数组方式返回一行结果fetch_assoc()以一个关联数组方式抓取一行结果。fetch_field_direct()以对象返回结果集中单字段的元数据。fetch_field()以对象返回结果集中的列信息。fetch_fields()以对象数组返回代表结果集中的列信息。fetch_all (从结果集中取得所有行作为关联数组)$sqlselect * from user; $result$link-query($sql); $row$result-fetch_all(MYSQLI_BOTH);//参数MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH规定产生数组类型$n0; while($n; $n;}fetch_array (以一个关联数组数值索引数组或者两者皆有的方式抓取一行结果)$sqlselect * 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]都可以fetch_object(以对象返回结果集的当前行)$sqlselect * from user;$result$link-query($sql); while($row$result-fetch_object()){echo ID:.$row-id.用户名.$row-name.密码.$row-password.;}//如果无更多的行则返回NULL//返回的结果是对象要以对象的方式调用fetch_row (以枚举数组方式返回一行结果)$sqlselect * from user; $result$link-query($sql); while($row$result-fetch_row()){ echo ID:.$row[0].用户名.$row[1].密码.$row[2].;}//无更多行时返回NULL//以数值下标调用数组a[0]正确、a[id]则不fetch_assoc (以一个关联数组方式抓取一行结果)$sqlselect * from user; $result$link-query($sql); while($row$result-fetch_assoc()){ echo ID:.$row[id].用户名.$row[name].密码.$row[password].;}//无更多行时返回NULL//以关联索引访问数组a[id]正确、a[0]则不fetch_field_direct(以对象返回结果集中单字段的元数据既单列的信息)$sqlselect * from user; $result$link-query($sql); $n0; while(1){ if(!$row$result-fetch_field_direct($n)) break; echo 列名:.$row-name.所在表.$row-table.数据类型.$row-type.;}//fetch_field_direct($n)只返回单个列,所以得不断调用该方法没有该列时返回falsefetch_field (以对象返回结果集中的列信息)$sqlselect * from user; $result$link-query($sql); while($row$result-fetch_field()){ echo 列名:.$row-name.所在表.$row-table.数据类型.$row-type.;}//该方法检索所有的列//以对象方式返回列信息//返回对象属性如name - 列名table - 该列所在的表名type - 该列的类型等fetch_fields (以对象数组返回代表结果集中的列信息)$sqlselect * 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;输出第一列的名字)而不是一次检索一列另mysqli_result类还有其他方法field_tell()返回字段指针的位置data_seek()调整结果指针到结果集中的一个任意行num_fields()返回结果集中的字段数(列数)field_seek()调整字段指针到特定的字段开始位置free()释放与某个结果集相关的内存fetch_lengths()返回结果集中当前行的列长度num_rows()返回结果集中的行数本文转自孤舟夜航之家博客51CTO博客原文链接http://blog.51cto.com/cysky/1701276如需转载请自行联系原作者cysky