• PHP mysql 扩展库 操作mysql数据库步骤


    一、mysql 扩展库操作mysql数据库步骤如下:


       1、获取连接

      2、选择数据库

      3、设置操作编码

      4、发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制)

      5、接收返回的结果,并处理

      6、释放资源,关闭连接

      #现查询列表实例操作如下:

     1 <?php 
     2   
     3   #1、获取连接
     4   $conn=mysql_connect("127.0.0.1","root","daomul");
     5   if(!$conn)
     6   {
     7       die("连接失败!".mysql_error());
     8   }
     9    else
    10   {
    11         echo "成功连接数据库!!";
    12   }
    13   
    14   #2、选择数据库 
    15   mysql_select_db("test");
    16   
    17   #3、设置操作编码(建议有):校对一致
    18   //mysql_query("set names utf8");
    19   
    20   #4、发送指令
    21   $sql="select * from user1;";
    22   $res=mysql_query($sql,$conn);//$res 相当于表的结果集
    23   
    24   #5、接收返回的结果,并处理
    25   
    26     while($row=mysql_fetch_row($res))
    27     {
    28         
    29       //方法1
    30         //echo "<br/>".$row[0]."--".$row[1]."--".$row[2];
    31         
    32         //方法2
    33         echo "<br/>";
    34       foreach($row as $key => $val)
    35       {
    36           echo "--$val";
    37       }
    38     }//mysql_fetch_row 依次取出$res下一记录
    39     
    40   #6、释放资源,关闭连接
    41     mysql_free_result($res);
    42     mysql_close($conn);
    43     //如果没有,系统也会自动关闭 netstat -an 查看3306连接数
    44     //但不是马上关闭,而是一段时间后再关闭
    45 ?>

    #演示添加实例2

     1 <?php
     2 
     3    #1、获取连接
     4    $conn=mysql_connect("127.0.0.1","root","daomul");
     5    if(!$conn)
     6    {
     7         die("数据库连接失败!".mysql_error());
     8    }
     9 
    10    #2、选择数据库
    11    mysql_select_db("test");
    12 
    13    #3、设置操作编码
    14    mysql_query("set names utf8");
    15 
    16    #4、发送指令(ddl数据定义/dml数据操作/dql数据查询/dtl数据事务控制)
    17    $sql="insert into user1 (name,password,email,age) Values('郑泽',md5('kkk'),'sdsd@qq.com',23);";
    18    $res=mysql_query($sql,$conn);
    19   
    20    #5、接收返回的结果,并处理
    21    if(!$res)
    22    {
    23         die "插入操作失败!".mysql_error();
    24    }
    25    if(mysql_affected_rows($conn)>0)
    26    {
    27         echo "操作成功";//mysq_affected_rows成功受影响行数
    28    }else
    29    {
    30         echo "0行受影响!";
    31    }
    32 
    33    #6、释放资源,关闭连接
    34    mysql_close();
    35 ?>

    #演示删除实例3

       sql语句替换为 :$sql="delete from user1 where id=3;";

    #演示更新实例4
       sql语句替换为 :$sql="update user1 set email='haha@gmail.com' where id=4;";  

    二、用面向对象思想封装增删改查

          1、主页面other.php

     1 <?php
     2 
     3   require_once "Sqlconnect.class.php";
     4   
     5   /* 增删改
     6   $sql="insert into user1 (name,password,email,age) values('郑重',md5('kaikai'),'sd@gmail.com',34);";
     7   #$sql="delete from user1 where id=8;";
     8   $dml=new Sqlconnect();
     9   $dml->excuteSql_dml($sql);*/
    10   
    11   
    12   /*查询列表*/
    13   $sql="select * from user1;";
    14   $dql=new Sqlconnect();
    15   $res=$dql->excuteSql_dql($sql);
    16   while($row=mysql_fetch_row($res)){
    17       foreach($row as $key=> $val)
    18     {
    19         echo "$val--";
    20     }
    21     echo "<br/>";
    22   }
    23   mysql_free_result($res);
    24 ?>

       2、Sqlconnect.class.php封装类页面

     1 <?php
     2 
     3    Class Sqlconnect
     4    {
     5         private $host="127.0.0.1";
     6         private $conn;
     7         private $root="root";
     8         private $password="daomul";
     9         private $db="test";
    10         
    11         function Sqlconnect()
    12         {
    13              $this->conn=mysql_connect($this->host,$this->root,$this->password);
    14              if(!$this->conn)
    15              {
    16                   die("数据库连接出错".mysql_error());
    17              }
    18              mysql_select_db($this->db);
    19              mysql_query("set names utf8");
    20         }
    21         
    22         //增删改 (新建/删除数据库也行的)
    23         public function excuteSql_dml($sql)
    24         {
    25              $res=mysql_query($sql,$this->conn);
    26              if(!$res)
    27              {
    28                   die("操作失败");
    29              }
    30              if(mysql_affected_rows($this->conn)>0)
    31              {
    32                   echo "操作成功!";
    33              }
    34              else
    35              {
    36                   echo "0行操作受影响!";
    37              }
    38         }
    39         
    40         //列表查询
    41         public function excuteSql_dql($sql)
    42         {
    43              $res=mysql_query($sql,$this->conn) or die(mysql_error());
    44              return $res;
    45         }
    46    }
    47 ?>

    三、函数获取列表数据

       1、获取每一列的数据

  • 相关阅读:
    python接口自动化(十一)--发送post【data】(详解)
    python接口自动化(十)--post请求四种传送正文方式(详解)
    selenium-java web自动化测试工具
    http接口测试工具——RESTClient
    python接口自动化(九)--python中字典和json的区别(详解)
    python接口自动化(八)--发送post请求的接口(详解)
    python接口自动化(七)--状态码详解对照表(详解)
    postgresql是如何处理死连接(转)
    利用pg_stat_activity进行问题排查
    (转)PostgreSQL 兼容Oracle
  • 原文地址:https://www.cnblogs.com/daomul/p/3379636.html
Copyright © 2020-2023  润新知