【42】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'),'[email protected]',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;";

扫描二维码关注公众号,回复: 8724977 查看本文章

#演示更新实例4
   sql语句替换为 :$sql="update user1 set email='[email protected]' 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'),'[email protected]',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 ?>

发布了42 篇原创文章 · 获赞 57 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/qq_36911154/article/details/79026027