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

    数据访问的方式

    1、函数方式(已经过时);

    2、面向对象的方式(MySQLi类方式。访问MySQL数据库的方式);

    3、PDO方式 (数据访问抽象层);

    MySQLi的方式(面向对象的方式)

    1、造连接对象

    $db = new MySQLi("localhost","root","123456","crud");
    //localhost访问本地数据库地址 root用户名 123456 MySQL密码 crud 数据库名字
    

     2、判断连接会不会出错

    if(mysqli_connect_error()){
    		
    	echo "失败";//失败有数据返回  成功没有数据返回
    }
    

     3、准备SQL语句

    $sql = "select * from info";
    

     4、执行SQL语句

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

     5、验证SQL语句会不会执行

    if($db->query($sql)){
    		echo "链接成功";//成功返回数据
    	}else {
    		echo "链接失败";//失败没有数据返回
    }
    

     6、从结果集中取数据

    $arr = $result->fetch_all();//从结果集对象里读取所有数据。返回二位数组。
    var_dump($arr);
    

     

    $arr = $result->fetch_array();//从结果集中读取数据每次读取一条。返回一维数组
    	var_dump($arr)
    

     

    $arr = $result->fetch_assoc();//返回的当前一条数据并且是一维的关联数组
    	var_dump($arr)
    

     

    $arr = $result->fetch_object();//返回当前数据,返回的是数据对象
    	var_dump($arr)
    

     

    $arr = $result->fetch_row();//返回当前这条数据,返回的是索引数组
    	var_dump($arr)
    

     

    增删改的语句,返回的结果是false和true(成功是true,失败是false)

    <?php
    	$db = new MySQLi("localhost","root","123456","crud");
    	//localhost访问本地数据库地址 root用户名 123456 MySQL密码 crud 数据库名字
    	if(mysqli_connect_error()){
    		
    		echo "失败";//失败有数据返回  成功没有数据返回
    	}
    	$sql = "insert into info values('p005',0,'发士大','n001','1983-02-25 00:00:00')";
    	$result = $db->query($sql);
    	if($db->query($sql)){
    		echo "链接成功";//成功返回数据
    	}else {
    		echo "链接失败";//失败没有数据返回
    	}
    	var_dump($result)
    ?> 
    

    数据访问实例

     <table width="100%" border="1" cellpadding="0" cellspacing="0">
       <tr>
           <td>代号</td>
           <td>名称</td>
           <td>性别</td>
           <td>民族</td>
           <td>生日</td>
      </tr>
    
    <?php
        $db = new MySQLi("localhost","root","123456","crud");
        $sql = "select * from info";
        $result = $db->query($sql);
        if($result){
            $arr = $result->fetch_all();
            foreach($arr as $v){
                echo "<tr>
            <td>{$v[0]}</td>
            <td>{$v[1]}</td>
            <td>{$v[2]}</td>
            <td>{$v[3]}</td>
            <td>{$v[4]}</td>
           </tr>";
            }
        }
    ?>
    

     

  • 相关阅读:
    算法分类整理+模板②:字符串处理
    【HDU 1687】Lucky Light(思维+计算几何)
    省选总结
    算法分类整理+模板①:矩阵快速幂
    【FZU 1911】Construct a Matrix(矩阵快速幂+找规律)
    【ZOJ 2974】Just Pour the Water(矩阵快速幂)
    博客搬家 from csdn to cnblog
    【FZU 2215】Simple Polynomial Problem(后缀表达式+栈的应用)
    【POJ 1276】Cash Machine(多重背包)
    前端监听图片加载异常-自动替换默认图片
  • 原文地址:https://www.cnblogs.com/navyouth/p/8276297.html
Copyright © 2011-2022 走看看