php实现的简单数据库操作Model类


Posted in PHP onNovember 16, 2016

本文实例讲述了php实现的简单数据库操作Model类。分享给大家供大家参考,具体如下:

该数据库模型类可实现数据库的增删改查,简化数据库操作。

1. config.php代码:

<?php
 define("HOSTNAME","127.0.0.1");
 define("USERNAME","root");
 define("PASSWORD","");
 define("DATANAME","class");

2. 使用代码:

<?php
 /*
  作者:shyhero
  */
 require("./config.php");
 class Model{
  private $link;
  //构造函数,初始化数据库连接
  public function __construct(){
   $this -> link = mysqli_connect(HOSTNAME,USERNAME,PASSWORD,DATANAME) or die("数据库连接失败");
   mysqli_set_charset($this -> link,"utf8");
  }
  //查找 1.表名 2.条件 3.值 如果不添加条件或者值,就全部查询
  public function find($table="",$key="",$value=""){
   if(!$key||!$value){
    $sql = "select * from {$table}";
   }else{
    $sql = "select * from {$table} where {$key} = '{$value}'";
   }
   $res = mysqli_query($this -> link,$sql);
   $arr = mysqli_fetch_all($res,MYSQLI_ASSOC);
   mysqli_free_result($res);
   return $arr;
  }
  //增加 1.表名 2.需要插入的字段 3.值1
  public function ins($table="",$zd="name,score",$value=""){
   $arr = explode(",",$value);
   $str = "";
   foreach($arr as $k => $v){
    $str .= "'".$v."'".",";
   }
   $str = rtrim($str,",");
   $sql = "insert into {$table}({$zd})values({$str})";
   $res = mysqli_query($this -> link,$sql);
   return mysqli_insert_id($this -> link);
  }
  //修改 1.表名 2.修改字段 3.值 4.条件 5.值
  public function upd($table="",$key="",$value="",$key2="",$value2=""){
   $sql = "update {$table} set {$key}='{$value}' where {$key2}='{$value2}'";
   $res = mysqli_query($this -> link,$sql);
   return mysqli_affected_rows($this -> link);
  }
  //删除 1.表名 2.条件 3.值
  public function del($table="",$key="",$value=""){
   $sql = "delete from {$table} where {$key}='{$value}'";
   $res = mysqli_query($this -> link,$sql);
   return mysqli_affected_rows($this -> link);
  }
  //析构函数
  public function __destruct(){
   if(isset($res))
    mysqli_free_result($res);
   mysqli_close($this -> link);
  }
 }
 $m = new Model();
 //var_dump($m -> find("stu","id"));
 var_dump($m -> ins("stu","name","zhu"));
 //var_dump($m -> upd("stu","name","dujianing","id","1"));
 //var_dump($m -> del("stu","name","li"));
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php记录日志的实现代码
Aug 08 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
twig模板获取全局变量的方法
Feb 05 PHP
9个比较实用的php代码片段
Mar 15 PHP
全面了解PHP中的全局变量
Jun 17 PHP
PHP三种方式实现链式操作详解
Jan 21 PHP
php写app接口并返回json数据的实例(分享)
May 20 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
Jun 16 PHP
php实现图片压缩处理
Sep 09 PHP
如何使用php生成zip压缩包
Apr 21 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 #PHP
PHP中串行化用法示例
Nov 16 #PHP
PHP单态模式简单用法示例
Nov 16 #PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 #PHP
php实现当前页面点击下载文件的实例代码
Nov 16 #PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
Nov 16 #PHP
PHP Header失效的原因分析及解决方法
Nov 16 #PHP
You might like
COM in PHP (winows only)
2006/10/09 PHP
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP学习笔记之session
2018/05/06 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
简单的Jquery全选功能
2013/11/07 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
Python注释详解
2016/06/01 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
python调用win32接口进行截图的示例
2020/11/11 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
教学实验楼管理制度
2014/02/01 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
重阳节标语大全
2014/10/07 职场文书
公司委托书格式范文
2014/10/09 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
家长会开场白和结束语
2015/05/29 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书