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 三维饼图的实现代码
Sep 28 PHP
PHP header函数分析详解
Aug 06 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
php函数间的参数传递(值传递/引用传递)
Sep 23 PHP
使用php判断服务器是否支持Gzip压缩功能
Sep 24 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
Aug 23 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
php实现快速对二维数组某一列进行组装的方法小结
Dec 04 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 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
第八节 访问方式 [8]
2006/10/09 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
JQuery jsonp 使用示例代码
2009/08/12 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
vue项目中使用rem,在入口文件添加内容操作
2020/11/11 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
2017/07/20 Python
python集合删除多种方法详解
2020/02/10 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
mysql有关权限的表都有哪几个
2015/04/22 面试题
最受欢迎的自我评价
2013/12/22 职场文书
医生进修自我鉴定
2014/01/19 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
入党自我鉴定
2014/03/25 职场文书
后备干部推荐材料
2014/12/24 职场文书
鸟的天堂导游词
2015/01/31 职场文书
2015入党个人自传范文
2015/06/26 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫