旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

php中mysqli处置惩罚查询效果集的多个要领【MySQL教程】,php,mysqli

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:46评论:0


导读:近来对php查询mysql处置惩罚效果集的几个要领不太邃晓的处所查阅了材料,在此整顿记下(相干引荐:mysql教程)Php运用mysqli_result类处置惩罚效果集有以...
近来对php查询mysql处置惩罚效果集的几个要领不太邃晓的处所查阅了材料,在此整顿记下(相干引荐:mysql教程)

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网别的相干文章!

标签:phpmysqli


欢迎 发表评论: