开启辅助访问
帐号登录 |立即注册

PHP面向对象编程:获取SQL的查询结果的fetch()函数详解

 
在 PHP 中处理数据结果集的函数主要有以下几个:
mysqli_fetch_row():从结果集中取得一行,并以索引数组的形式返回;
mysqli_fetch_assoc():从结果集中取得一行,并以关联数组的形式返回;
mysqli_fetch_array():从结果集中取得一行,并根据参数关联数组、索引数组或二者兼有的形式返回;
mysqli_fetch_all():从结果集中取得所有行,并根据参数以关联数组、索引数组或二者兼有的形式返回;
mysqli_fetch_object():从结果集中取得一行,并以对象的形式返回。


【示例】使用 mysqli_fetch_row() 函数获取结果集中的一条数据。
<?php
    $host     = 'localhost';
    $username = 'root';
    $password = 'root';
    $dbname   = 'test';
    $mysql    = new Mysqli($host, $username, $password, $dbname);
    if($mysql -> connect_errno){
        die('数据库连接失败:'.$mysql->connect_errno);
    }else{
        $sql    = 'select name,sex,age from user';     // SQL 语句
        $result = $mysql -> query($sql);               // 执行上面的 SQL 语句
        $data1   = $result -> fetch_row();
   //    $data1   = $result -> fetch_assoc();
    //    $data1   = $result -> fetch_array(MYSQLI_ASSOC);
  //      $data1   = $result -> fetch_all(MYSQLI_ASSOC);
//       if($result){
            while($obj = $result -> fetch_object()){
                printf('姓名:%s,性别:%s,年龄:%s <br>', $obj->name,$obj->sex,$obj->age);
            }
        $mysql -> close();
    }
    echo '<pre>';
    print_r($data1);

?>

索引形式返回运行结果:
Array
(
    [0] => 张三
    [1] => 男
    [2] => 12
)
关联数组形式返回运行结果:
Array
(
    [name] => 张三
    [sex]  => 男
    [age]  => 12
)

对象形式返回运行结果:
姓名:张三,性别:男,年龄:12
姓名:李四,性别:男,年龄:11
姓名:王五,性别:男,年龄:13
姓名:小明,性别:女,年龄:12






回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。