• PHP mysqli学习(三)结果集操作


    遍历所有:
    fetch_all()
      MYSQLI_NUM
      MYSQLI_ASSOC
      MYSQLI_BOTH

    遍历一条:
    fetch_row()
    fetch_assoc()
    fetch_object()
    fetch_array()
      MYSQLI_NUM
      MYSQLI_ASSOC
      MYSQLI_BOTH

    用代码说话:

    <?php
    header('content-type:text/html;charset=utf-8');
    $mysqli = new mysqli();
    $mysqli = @mysqli_connect('localhost:3306', 'root', 'root', 'zhy');
    if($mysqli->errno){
        die('MYSQL CONNECT ERROR--'.$mysqli->connect_errno.':'.$mysqli->connect_error);
    }
    $mysqli->set_charset('utf8');
    
    $sql = 'select * from user';
    $mysqli_result = $mysqli->query($sql);
    if($mysqli_result && $mysqli_result->num_rows>0){
        /********************************************************************
         * 查询所有记录
         * $rows=$mysqli_result->fetch_all(MYSQLI_NUM); 默认 返回索引数组
         * $rows=$mysqli_result->fetch_all(MYSQLI_ASSOC); 返回关联数组
         * $rows=$mysqli_result->fetch_all(MYSQLI_BOTH); 返回索引数组和关联数组
         ********************************************************************/
    //    $rows = $mysqli_result->fetch_all();
    //    var_dump($rows);
    
        /**
         * 查询一条 返回索引数组
         */
        $rows = $mysqli_result->fetch_row();
        var_dump($rows);
        echo '<hr/>';
    
        /**
         * 查询一条 返回关联数组
         */
        $rows = $mysqli_result->fetch_assoc();
        var_dump($rows);
        echo '<hr/>';
    
        /**
         * 查询一条 返回对象形式
         */
        $rows = $mysqli_result->fetch_object();
        var_dump($rows);
        echo '<hr/>';
    
        /**
         * 查询一条 返回关联数组 方法包含三种属性
         * MYSQLI_NUM
         * MYSQLI_ASSOC
         * MYSQLI_BOTH
         */
        $rows = $mysqli_result->fetch_array(MYSQLI_ASSOC);
        var_dump($rows);
        echo '<hr/>';
        /**
         * 移动结果集内部指针
         */
        $mysqli_result->data_seek(0);
    
        while($rows = $mysqli_result->fetch_assoc()){
            var_dump($rows);
            echo '<br/?';
        }
    
        $mysqli_result->free();
    }else{
        die('MYSQL QUERY ERROR--'.$mysqli->errno.':'.$mysqli->error);
    }
    $mysqli->close();
      
  • 相关阅读:
    (转载)李开复:我在硅谷看到的最前沿科技趋势
    1019. 数字黑洞 (20)
    1018. 锤子剪刀布 (20)
    1017. A除以B (20)
    1016. 部分A+B (15)
    1015. 德才论 (25)
    1013. 数素数 (20)
    1014. 福尔摩斯的约会 (20)
    1012. 数字分类 (20)
    1011. A+B和C (15)
  • 原文地址:https://www.cnblogs.com/zhyzyn1314/p/5458632.html
Copyright © 2020-2023  润新知