zoukankan      html  css  js  c++  java
  • 数据访问,使用mysql类访问数据

    数据访问分为三种

    1.使用函数 在新版本里面废弃了

    2.面向对象的方式 Mysqli类

    3.PDO的方式

    例子

    <table width="100%" border="1">
        <tr>
            <td>代号</td>
            <td>姓名</td>
            <td>性别</td>
            <td>民族</td>
            <td>生日</td>
        </tr>

    使用Mysqli类来访问数据库:

    1.在Mysqli的对象,相当于在PHP和mysql数据库中间建立了通道

    $db = new MySQLi("localhost","root","123","mydb");

    2.判断连接是否出错

    if(mysqli_connect_error()){

     echo "连接失败!";

    exit; //如果连接出错,直接结束程序

    }

    3.写SQL语句

    $sql = "select * from info";

    4.执行准备好的SQL语句

    $result = $db->query($sql);

    如果执行的是查询语句,返回结果集对象,如果执行的是其它语句,返回true或false

    5.从结果集对象里面读数据

    $arr1 = $result->fetch_row();   每次读一条,返回数组

    可以使用while循环读取所有数据

    while($arr = $result->fetch_row()){

      var_dump($arr);

    }

    $arr = $result->fetch_all(); //读取所有,返回二维数组

    var_dump($arr);

    $arr = $result->fetch_assoc(); //读取一条,返回关联数组

    var_dump($arr);

    $arr = $result->fetch_object(); //读取一条,返回对象

    var_dump($arr);

    $arr = $result->fetch_all();

    foreach($arr as $v){

    //处理性别
        $sex = $v[2]?"男":"女";
        //民族处理
        $sql = "select name from nation where code='{$v[3]}'";
        $re = $db->query($sql);
        $a = $re->fetch_row();

    echo "<tr>
            <td>{$v[0]}</td>
            <td>{$v[1]}</td>
            <td>{$sex}</td>
            <td>{$a[0]}</td>
            <td>{$v[4]}</td>
        </tr>";
    }

    然后是连接新建的php文件,如下

    $db = new MySQLi("localhost","root","123","mydb");
    if(mysqli_connect_error()){
        die("连接失败!");
    }
    $sql = "insert into xuanxiang values(0,'111111','a',1)";
    if($db->query($sql)){
        echo "添加成功!";
        echo $db->insert_id; //取添加的主键值
    }else{
        echo "添加失败!";
    }


      
     

  • 相关阅读:
    Allegro PCB Design GXL (legacy) 使用slide无法将走线推挤到焊盘的原因
    OrCAD Capture CIS 16.6 导出BOM
    Altium Designer (17.0) 打印输出指定的层
    Allegro PCB Design GXL (legacy) 将指定的层导出为DXF
    Allegro PCB Design GXL (legacy) 设置十字大光标
    Allegro PCB Design GXL (legacy) 手动更改元器件引脚的网络
    magento产品导入时需要注意的事项
    magento url rewrite
    验证台湾同胞身份证信息
    IE8对css文件的限制
  • 原文地址:https://www.cnblogs.com/sunzhenkun/p/7454325.html
Copyright © 2011-2022 走看看