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'),'[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;";

#演示更新实例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 ?>

三、函数获取列表数据

   1、获取每一列的数据

你可能感兴趣的:(mysql)