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 "添加失败!";
    }


      
     

  • 相关阅读:
    心怀梦想
    一年三篇IF大于7的牛人告诉你怎么写SCI
    保护眼睛,绿豆沙颜色的RGB值和HSL值
    优美的句子
    MATLAB中imshow()和image()
    MATLAB中求矩阵非零元的坐标
    最小二乘法(一维)
    关于论文
    机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
    Go语言基础之操作Redis
  • 原文地址:https://www.cnblogs.com/sunzhenkun/p/7454325.html
Copyright © 2011-2022 走看看