mysql删除语句面向对象_php面向对象连接数据库实现增删改的方法

php面向对象连接数据库实现增删改的方法

发布时间:2020-08-28 09:50:49

来源:亿速云

阅读:131

作者:小新

这篇文章给大家分享的是有关php面向对象连接数据库实现增删改的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。php面向对象连接数据库实现增删改的方法:首先创建Mysql类并定义变量;然后通过构造函数初始化类;接着连接数据库,并自定义插入数据方法;最后使用update和delete方法修改或删除数据即可。

1c76813107ff7cce6bb1510a28459ebc.png

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();

?>

感谢各位的阅读!关于php面向对象连接数据库实现增删改的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!

<?php header("content-type:text/html;charset=utf-8"); class DBUtils{     /**      *通用更新方法 insert update delete 操作      *@param sql      *@return bool  true false      */     public function update($sql){         $link = $this->getConn();         mysql_query($sql);         //如果出错显示         if(DEBUG){             echo mysql_error();         }         $rs = mysql_affected_rows($link);         $rs = $rs > 0;         mysql_close($link);         return $rs;     }MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条"授权政策"),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP ,Linux和 Apache 可组成良好的开发环境,经过多年的web技术发展,在业内被广泛使用的一种web服务器解决方案之一,称之为LAMP。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值