本文实例讲述了PHP实现基于面向对象的mysqli扩展库增删改查操作工具类。分享给大家供大家参考,具体如下:
mysqli扩展库是MySQL扩展库的改进版本,在mysql扩展库的基础上提高了稳定性和效率,mysqli扩展库有两套东西,一套就是面向过程的mysqli另一套是面向对象的mysqli。操作方式大体和mysql扩展库大体一致,这次还是先抽取出来一个操作mysql的工具类,和调用的类。
1. mysqli扩展库操作数据库工具类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
<?php //数据库操作类 class DBUtil{ private $host = "localhost" ; private $username = "root" ; private $password = "123456" ; private $dbname = "student" ; private $conn ; public function DBUtil(){ $this ->conn= new mysqli( $this ->host, $this ->username, $this ->password, $this ->dbname) or die ( $this ->conn->connect_error); } //查询 public function query( $sql ){ $all = $this ->conn->query( $sql ); return $all ; } //插入,修改,删除 public function otherOperate( $sql ){ if ( $this ->conn->query( $sql )){ if ( $this ->conn->affected_rows>0){ return "OK" ; } else { return "ERROOR" ; } } } public function close(){ $this ->conn->close(); } } ?> |
2. 下面是具体的调用工具类的代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php require_once "MySQLUtil.php" ; /*$sql="select * from m_student"; $util=new DBUtil(); $result=$util->query($sql); while($row=$result->fetch_assoc()){ echo "$row[stuName]"."</br>"; } $result->free(); $util->close();*/ $sql = "update m_student set stuName='杨幂' where id=3" ; $util = new DBUtil(); $result = $util ->otherOperate( $sql ); echo $result ; $util ->close(); ?> |
如果要用到其他方法可以查阅php开发文档。
希望本文所述对大家PHP程序设计有所帮助。