一、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、获取每一列的数据