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。        
    复制代码
    
    
    
    
     
    
    
    
     
    复制代码

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

  • 相关阅读:
    「日常训练」Single-use Stones (CFR476D2D)
    「日常训练」Greedy Arkady (CFR476D2C)
    「Haskell 学习」二 类型和函数(上)
    「学习记录」《数值分析》第二章计算实习题(Python语言)
    「日常训练」Alena And The Heater (CFR466D2D)
    Dubbo 消费者
    Dubbo 暴露服务
    Rpc
    git fail to push some refs....
    Spring Cloud (6)config 客户端配置 与GitHub通信
  • 原文地址:https://www.cnblogs.com/xieyulin/p/7070335.html
Copyright © 2011-2022 走看看