如何运用PHP进行数据库操作类?


本文摘自PHP中文网,作者慕斯,侵删。

上篇文章给大家介绍了《PHP高级实战-文件上传类的成员属性有哪些?》,本文继续给大家介绍如何用PHP进行数据库操作类有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

PHP高级实战-数据库操作类

主流php开发框架

父类(Mode1类 )

1、sql语句回顾

1

2

3

4

insert into user (name, age, money) values (' abc', 18, 1000) ;

update user set age=20, money=1500 where id=1;

delete from user where id=2;

select * from user where id=3 group by . . . having . . . order by ..limit

我们还是以代码为例,新建一个文件,定义一个class类,当我们在封装model类的时候我们需要加入成员变量,比如说主机名,用户名,密码,数据库名,字符集以及数据表前缀,接着我们连接数据库成功之后会返回一个资源,而我们需要把资源保存成成员变量,这样我们在其他地方使用的时候就非常方便了,因此我们加上数据库连接资源以及数据表名(自己可以指定表名)我们在调试数据库的时候经常会出现一些错误,因此我们调试错误都需要SQL语句,操作数组,存放的就是所有的查询条件;

具体代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

<?php

class Model

{

  //主机名.

  protected $host;

  //用户名.

  protected $user;

  //密码

  protected $pwd;

  //数据库名

  protected $dbname;

 //字符集

 protected $charset;

 //数据表前缀

 protected $prefix;

 //数据库连接资源

 protected $link;

 //数据表名     这里可以自己指定表名

 protected $tableName ;

 //sql语句

 protected $sql;

 //操作数组存放的就是所有的查询条件

 protected $options

}

因为有很多成员变量,因此我们需要对她初始化,

//filed方法

//table方法

/ /where方法

//group方法

/ /having方法

//order方法

//limit方法

,我们可以根据这些方法吧SQL语句拼接出来,只有这样我们才能实现查询。我们查询的时候需要两个方法,一个是query一个是exec方法;代码如下:

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

//构造方法,对成员变量进行初始化

 function_construct()

 {

 }

我们构造完之后,上面刚刚写的代码都需要初始化,太多,我们可以传递一个数组进来,

  function_construct( $config)

  {

  //对成员变量一一进行初始化

  $this->host = $config['DB_HOST'];

  $this->user = $config['DB_USER'];

  $this->pwd = $config['DB_PWD'] ;

  $this ->dbname = $config['DB_NAME ' j;

  $this->charset = $config['DB_CHARSET'] ;

  $this->prefix = $config['DB_PREFIX'] ;

  }

  紧接着我们需要连接数据库:

  //连接数据库

  $this->link = $this ->connect();

}

protected function connect( )

{

  $link = mysqli_connect($this->host, $this->user,$this->pwd) ; .

if (!$link) {

die('数据库连接失败');

  }

//选择数据库

1

mysqli_select_db($link, $this->dbname);

//设置字符集

1

mysqli_set_charset($link, $this->charset);

//返回连接成功的资源

1

2

return $link;

 }

推荐教程:《MySQL教程》

以上就是如何运用PHP进行数据库操作类?的详细内容,更多请关注木庄网络博客其它文章!

相关阅读 >>

如何运用php进行数据库操作类?

更多相关阅读请进入《PHP sql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...