运用PHP进行数据库操作类
PHP高级实战-数据库操作类
主流php开发框架
父类(Mode1类 )
1、sql语句回顾
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语句,操作数组,存放的就是所有的查询条件;
具体代码如下:
<?php
class Model
{
//主机名.
protected $host;
//用户名.
protected $user;
//密码
protected $pwd;
//数据库名
protected $dbname;
//字符集
protected $charset;
//数据表前缀
protected $prefix;
//数据库连接资源
protected $link;
//数据表名 这里可以自己指定表名
protected $tableName ;
//sql语句
protected $sql;
//操作数组存放的就是所有的查询条件
protected $options;
}
因为有很多成员变量,因此我们需要对她初始化,
,我们可以根据这些方法吧SQL语句拼接出来,只有这样我们才能实现查询。我们查询的时候需要两个方法,一个是query一个是exec方法;代码如下:
//构造方法,对成员变量进行初始化
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('数据库连接失败');
}
//选择数据库
mysqli_select_db($link, $this->dbname);
//设置字符集
mysqli_set_charset($link, $this->charset);
//返回连接成功的资源
return $link;
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanffgbi
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01