zoukankan      html  css  js  c++  java
  • 数据访问基础

    数据访问分为三种方式:

    1.函数方式。已经过时了不用

    2.面向对象的方式

    3.PDO方式,数据访问抽象层

    面向对象的方式:

    1.首先需要创建连接对象

    $db = new MySQLi("localhost","root","5270437","ceshi");
    //localhost代表本机 root代表用户名 数字代表密码 ceshi代表需要调用的数据库

    2.判断当前连接是否正确

    if(mysqli_connect_error()){
        echo "连接失败!";
        exit;
    }
    //做一个if语句 满足条件结束,不满足条件连接失败

    3.写一个SQL语句

    $s = "select * from xueshengbiao";
    //最简单的查询表所有内容的sql语句

    4.执行SQL语句,如果成功返回一个结果集对象

    $r = $db->query($s);
    //query 必需的。规定要发送的 SQL 查询。

    5.读取查询结果

    if($r){
        //从结果集对象里面读取所有数据返回二维数组
        //$all = $r->fetch_all(); //fetch_all 读所有数据
    
        //从结果集中读取数据没度一条返回一维数组(索引关联都有)
        //$array = $r->fetch_array();//每次只读一条
        //$array1 = $r->fetch_array();//第二次读取第二条
    
        //从结果集中读取数据每次读一条返回一维数组(关联)
        //$assoc = $r->fetch_assoc(); //读取关联数据
    
        //从结果中读取数据每次读一条返回一个对象
        //$object = $r->fetch_object(); //读取一个对象
    
        //从结果集中读取数据每次读一条返回一维数组(索引)
        //$row = $r->fetch_row(); //读一行
        //var_dump($row);

    用fetch_row做循环读取所有数据,每次读一个一维数组

    while($row = $r->fetch_row()){
            var_dump($row);
        }
    }
    <!--在网页建立表格-->
    <table width="100%" border="1" cellpadding="0"
    cellspacing="0">
        <tr>
            <td>代号</td>
            <td>姓名</td>
            <td>性别</td>
            <td>年龄</td>
        </tr>  
          
        <?php
        $r = new     MySQLi("localhost","root","5270437","ceshi");
        mysqli_connect_error()?die("连接失败!"):"";//简化写法检测连接是否正确
        $q = "select * from jiaoshibiao";
        $c = $r->query($q);
        if($c){
            $all = $c->fetch_all();
            foreach($all as $v){
                echo "<tr>
            <td>{$v[0]}</td>
            <td>{$v[1]}</td>
            <td>{$v[2]}</td>
            <td>{$v[3]}</td>
        </tr>  ";
            }
        }
        
        ?>
  • 相关阅读:
    【BZOJ-4423】Bytehattan 并查集 + 平面图转对偶图
    【BZOJ-2251】外星联络 后缀数组 + 暴力
    【BZOJ-1046】上升序列 DP + 贪心
    【BZOJ-3667】Rabin_Miller算法 随机化判素数
    【BZOJ-4173】数学 欧拉函数 + 关于余数的变换
    【BZOJ-1692&1640】队列变换 后缀数组 + 贪心
    【BZOJ-1857】传送带 三分套三分
    【BZOJ-1717】Milk Patterns产奶的模式 后缀数组
    【训练记录】后缀数组
    【BZOJ-1031】字符加密Cipher 后缀数组
  • 原文地址:https://www.cnblogs.com/palpitate/p/8280824.html
Copyright © 2011-2022 走看看