php面向对象 增删改,php面向对象连接数据库如何实现增删改

php面向对象连接数据库实现增删改的方法:首先创建Mysql类并定义变量;然后通过构造函数初始化类;接着连接数据库,并自定义插入数据方法;最后使用update和delete方法修改或删除数据即可。

a89f3234ccee2d28dc7759f2d2538b35.png

推荐:《PHP视频教程》

PHP(面向对象)连接数据库,实现基本的增删改查

1、创建mysql_class.php文件然后在该文件中创建Mysql类,并定义变量<?php

class

Mysql{

private

$host;//服务器地址

private

$root;//用户名

private

$password;//密码

private

$database;//数据库名

//后面所提到的各个方法都放在这个类里

//...

}

?>

2、通过构造函数初始化类function

__construct($host,$root,$password,$database){

$this->host

= $host;

$this->root

= $root;

$this->password

= $password;

$this->database

= $database;

$this->connect();

}

对于connect()方法,下一步再说

3、创建连接数据库及关闭数据库方法function

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()函数进行封装function

query($sql){

return

mysql_query($sql);

}

function

myArray($result){

return

mysql_fetch_array($result);

}

function

rows($result){

return

mysql_num_rows($result);

}

5、自定义查询数据方法function

select($tableName,$condition){

return

$this->query("SELECT

* FROM $tableName $condition");

}

6、自定义插入数据方法function

insert($tableName,$fields,$value){

$this->query("INSERT

INTO $tableName $fields VALUES$value");

}

7、自定义修改数据方法function

update($tableName,$change,$condition){

$this->query("UPDATE

$tableName SET $change $condition");

}

8、自定义删除数据方法function

delete($tableName,$condition){

$this->query("DELETE

FROM $tableName $condition");

}

现在,数据库操作类已经封装好了,下面我们就来看看该怎么使用。

我们用的还是在PHP连接数据库,实现最基本的增删改查(面向过程)一文中所涉及到的数据库及表(表中数据自己添加):

9、那么我们先对数据库操作类进行实例化$db

= new Mysql("localhost","root","admin","beyondweb_test");

实例化可以在mysql_class.php文件中的Mysql类之外进行。

然后我们再创建一个test.php文件,首先把mysql_class.php文件引入<?php

require("mysql_class.php");

?>

然后我们就开始操作吧

10、向表中插入数据<?php

$insert

= $db->insert("user","(nikename,email)","(#beyondweb#,#beyondwebcn@xx.com#)");//请把#号替换为单引号

$db->dbClose();

?>

11、修改表中数据<?php

$update

= $db->update("user","nikename

= #beyondwebcn#","where

id = #2#");//请把#号替换为单引号

$db->dbClose();

?>

12、查询表中数据并输出<?php

$select

= $db->select("user");

$row

= $db->rows($select);

if($row>=1){

?>

border="1px">

idnikenameemail

while($array

= $db->myArray($select)){

echo

"

";

echo

"

".$array[#id#]."";//请把#号替换为单引号

echo

"

".$array[#nikename#]."";//请把#号替换为单引号

echo

"

".$array[#email#]."";//请把#号替换为单引号

echo

"

";

}

?>

}else{

echo

"查不到任何数据!";

}

$db->dbClose();

?>

13、删除表中数据<?php

$delete

= $db->delete("user","where

nikename = #beyondweb#");//请把#号替换为单引号

$db->dbClose();

?>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值