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

     1 <?php
     2 //1造链接。面向对象 。方式对象方式
     3 //把对象定个名字$db
     4 //MySQLi:数据扩展类。在MySQLi里做对象()
     5 //host:代表服务器地址也叫做本机【本机服务器localhost】
     6 //username:用户名
     7 //passwd:数据库密码
     8 //dbname: 数据库名称,要操作的数据库
     9 //port:端口号3306如果默认的不用写
    10 //socket: 通过服务socket连接
    11 
    12 $db = new MySQLi("localhost","root","511108","text");//连接对象
    13 
    14 
    15 //2判断链接是不是出错,连接成功就什么不显示空白,可以这样用mysqli_connect_error()或者第16方法
    16 if(mysqli_connect_error())
    17 {
    18     die("连接失败!");
    19 }
    //上面是连接数据库成功了,如果运行不成功就直接返回连接失败
    1 //3准备SQL语句
    2 $sql = "select * from nation";
    3 //4把我这个3的语句执行下
    4 $result = $db->query($sql);//3的SQL语句已经执行完成 ,这条也叫结果集 
    5 //5从结果集里面取数据
    6 $rattr = $result->fetch_all();//这是$result->fetch_all();返回的数据。之后把返回的数据存在变量$rattr里面。 返回的所有数据,并且以二维数组的方式存在
    7 //fetch_all代表返回所有数组
    8 
    9 var_dump($rattr);//输出数组$attr
    下图是输出结果
     1 $db = new MySQLi("localhost","root","511108","text");
     2 if(mysqli_connect_error())
     3 {
     4     die("连接失败!");
     5 }
     6 $sql = "select * from nation";
     7 $result = $db->query($sql);
     8 $rattr = $result->fetch_all(MYSQLI_ASSOC);//这个方法有三个可选参数如下1,2,3,
    9 //MYSQLI_ASSOC扔到括号里返回值就是关联数组
    1:MYSQLI_ASSOC返回关联数组,使用的时候不需要加双引号
    2:MYSQLI_NUM返回索引数组,
    3:MYSQLI_BOTH返回索引和关联都有的,
    10 var_dump($rattr);
    //如下图是输出结果

     使用for循环如下

     1 $de = new mysqli("localhost","root","","12345");
     2 $e="select * from info";
     3 $result = $de->query($e);
     4 $atter = $result->fetch_all();
     5 for($i=0;$i<count($atter);$i++)
     6 {
     7     for($j=0;$j<count($atter[$i]);$j++)
     8     {
     9         if($j==4)
    10         {
    11             echo $atter[$i][$j]."<br>";
    12         }
    13         else
    14         {
    15             echo $atter[$i][$j]."--";
    16         }  
    17     }
    18 }
     1 //1.造连接对象
     2 $db = new MySQLi("localhost","root","","12345");
     3 //2.判断连接是否出错
     4 if(mysqli_connect_error())
     5 {
     6     die("连接失败!");
     7 }
     8 $sql = "select * from info";
     9 $result = $db->query($sql);
    10 for(;$attr = $result->fetch_row();)
    11 {
    12     echo "<div>{$attr[0]}--{$attr[1]}--{$attr[2]}--{$attr[3]}--{$attr[4]}</div>";
    13 }
     1                             数据的修改
     2 //1.造连接对象
     3 $db = new MySQLi("localhost","root","123","text");
     4 //2.准备一条SQL语句
     5 $sql = "insert into nation values('n099','民族')";
     6 //3.执行SQL语句
     7 $result = $db->query($sql);
     8 //执行成功返回true,执行失败返回false
     9 
    10 
    11 执行后数据在MySQL中已写入,再执行会返回false。        
    
    
    
    
     
    
    
    
     

    ---恢复内容结束---

  • 相关阅读:
    js 和 jquery的宽高
    client、offset、scroll
    web开发中会话跟踪的方法有哪些
    前端需要注意哪些SEO
    ES6 Set和Map数据结构
    ES6实现数组去重
    ES6 Symbol
    ES6对象的拓展
    ES6数组的拓展
    ES6函数的拓展
  • 原文地址:https://www.cnblogs.com/aqxss/p/6196039.html
Copyright © 2011-2022 走看看