共计 2596 个字符,预计需要花费 7 分钟才能阅读完成。
PHP 连接数据库如何实现最基本的增删改查,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
PHP 连接数据库, 实现最基本的增删改查(面向对象)
PHP 连接数据库, 实现最基本的增删改查 (面向过程) 这篇文章中已经介绍了 PHP 连接数据库的方法以及最基本的对数据库的操作,但并没有实现模块化,所有的代码全都集中在表现页面中,造成了代码冗余,不仅不利于维护也不利于代码的重用性,那么在这篇文章中将用面向对象的知识对数据库的连接和基本操作方法进行封装,这样就大大避免了代码的重复。
下面我们就来创建一个数据库操作类:
1、创建 mysql_class.php 文件然后在该文件中创建 Mysql 类,并定义变量
1
11 ?php class
Mysql{ private
$host;// 服务器地址 private
$root;// 用户名 private
$password;// 密码 private
$database;// 数据库名 // 后面所提到的各个方法都放在这个类里 //… }?
2、通过构造函数初始化类
1
7function
__construct($host,$root,$password,$database){ $this- host
= $host; $this- root
= $root; $this- password
= $password; $this- database
= $database; $this- connect();}
对于 connect()方法,下一步再说
3、创建连接数据库及关闭数据库方法
1
9function
connect(){ $this- conn
= mysql_connect($this- host,$this- root,$this- password) or die(DB
Connnection Error ! .mysql_error()); mysql_select_db($this- database,$this- conn); mysql_query(set
names utf8 );} function
dbClose(){ mysql_close($this- conn);}
4、对 mysql_query()、mysql_fetch_array()、mysql_num_rows()函数进行封装
1
11function
query($sql){ return
mysql_query($sql);} function
myArray($result){ return
mysql_fetch_array($result);} function
rows($result){ return
mysql_num_rows($result);}
5、自定义查询数据方法
1
3function
select($tableName,$condition){ return
$this- query(SELECT
* FROM $tableName $condition );}
6、自定义插入数据方法
1
3function
insert($tableName,$fields,$value){ $this- query( INSERT
INTO $tableName $fields VALUES$value );}
7、自定义修改数据方法
1
3function
update($tableName,$change,$condition){ $this- query( UPDATE
$tableName SET $change $condition );}
8、自定义删除数据方法
1
3function
delete($tableName,$condition){ $this- query( DELETE
FROM $tableName $condition );}
现在,数据库操作类已经封装好了,下面我们就来看看该怎么使用。
我们用的还是在 PHP 连接数据库, 实现最基本的增删改查 (面向过程) 一文中所涉及到的数据库及表(表中数据自己添加):
9、那么我们先对数据库操作类进行实例化
1$db
= new Mysql(localhost , root , admin , beyondweb_test);
实例化可以在 mysql_class.php 文件中的 Mysql 类之外进行。
然后我们再创建一个 test.php 文件,首先把 mysql_class.php 文件引入
1
3 ?php require(mysql_class.php);?
然后我们就开始操作吧
10、向表中插入数据
1
4 ?php $insert
= $db- insert(user , (nikename,email) , (#beyondweb#,#beyondwebcn@xx.com#) );// 请把 #号替换为单引号 $db- dbClose();?
11、修改表中数据
1
4 ?php $update
= $db- update(user , nikename
= #beyondwebcn# , where
id = #2# );// 请把 #号替换为单引号 $db- dbClose();?
12、查询表中数据并输出
1
28 ?php $select
= $db- select(user); $row
= $db- rows($select); if($row =1){? table
border= 1px tr th id /th th nikename /th th email /th /tr ?php while($array
= $db- myArray($select)){ echo
tr ; echo
td .$array[#id#]. /td ;// 请把 #号替换为单引号 echo
td .$array[#nikename#]. /td ;// 请把 #号替换为单引号 echo
td .$array[#email#]. /td ;// 请把 #号替换为单引号 echo
/tr ; }? /table ?php }else{ echo
查不到任何数据! ; } $db- dbClose();?
13、删除表中数据
1
4 ?php $delete
= $db- delete(user , where
nikename = #beyondweb# );// 请把 #号替换为单引号 $db- dbClose();?
看完上述内容,你们掌握 PHP 连接数据库如何实现最基本的增删改查的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!