巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站专提News

PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】

一佰互联网站开发设计(www.yinxi.net) 发布日期 2019-04-26 09:01:52 浏览数: 144

本文实例讲述了PHP基于MySQLI函数封装的数据库连接工具类。分享给大家供大家参考,具体如下:

mysql.class.php:

<?phpclass mysql{  private $mysqli;  private $result;  /**   * 数据库连接   * @param $config 配置数组   */  public function connect($config)  {    $host = $config["host"];    //主机地址    $username = $config["username"];//用户名    $password = $config["password"];//密码    $database = $config["database"];//数据库    $port = $config["port"];    //端口号    $this->mysqli = new mysqli($host, $username, $password, $database, $port);  }  /**   * 数据查询   * @param $table 数据表   * @param null $field 字段   * @param null $where 条件   * @return mixed 查询结果数目   */  public function select($table, $field = null, $where = null)  {    $sql = "SELECT * FROM {$table}";    if (!empty($field)) {      $field = "`" . implode("`,`", $field) . "`";      $sql = str_replace("*", $field, $sql);    }    if (!empty($where)) {      $sql = $sql . " WHERE " . $where;    }    $this->result = $this->mysqli->query($sql);    return $this->result->num_rows;  }  /**   * @return mixed 获取全部结果   */  public function fetchAll()  {    return $this->result->fetch_all(MYSQLI_ASSOC);  }  /**   * 插入数据   * @param $table 数据表   * @param $data 数据数组   * @return mixed 插入ID   */  public function insert($table, $data)  {    foreach ($data as $key => $value) {      $data[$key] = $this->mysqli->real_escape_string($value);    }    $keys = "`" . implode("`,`", array_keys($data)) . "`";    $values = """ . implode("","", array_values($data)) . """;    $sql = "INSERT INTO {$table}( {$keys} )VALUES( {$values} )";    $this->mysqli->query($sql);    return $this->mysqli->insert_id;  }  /**   * 更新数据   * @param $table 数据表   * @param $data 数据数组   * @param $where 过滤条件   * @return mixed 受影响记录   */  public function update($table, $data, $where)  {    foreach ($data as $key => $value) {      $data[$key] = $this->mysqli->real_escape_string($value);    }    $sets = array();    foreach ($data as $key => $value) {      $kstr = "`" . $key . "`";      $vstr = """ . $value . """;      array_push($sets, $kstr . "=" . $vstr);    }    $kav = implode(",", $sets);    $sql = "UPDATE {$table} SET {$kav} WHERE {$where}";    $this->mysqli->query($sql);    return $this->mysqli->affected_rows;  }  /**   * 删除数据   * @param $table 数据表   * @param $where 过滤条件   * @return mixed 受影响记录   */  public function delete($table, $where)  {    $sql = "DELETE FROM {$table} WHERE {$where}";    $this->mysqli->query($sql);    return $this->mysqli->affected_rows;  }}

使用方法

<?phprequire_once "mysql.class.php";/* 配置连接参数 */$config = array(  "type" => "mysql",  "host" => "localhost",  "username" => "woider",  "password" => "3243",  "database" => "php",  "port" => "3306");/* 连接数据库 */$mysql = new mysql();$mysql->connect($config);/* 查询数据 *///1、查询所有数据$table = "mysqli";//数据表$num = $mysql->select($table);echo "共查询到" . $num . "条数据";print_r($mysql->fetchAll());//2、查询部分数据$field = array("username", "password"); //过滤字段$where = "id % 2 =0";          //过滤条件$mysql->select($table, $field, $where);print_r($mysql->fetchAll());/* 插入数据 */$table = "mysqli";//数据表$data = array(  //数据数组  "username" => "admin",  "password" => sha1("admin"));$id = $mysql->insert($table, $data);echo "插入记录的ID为" . $id;/* 修改数据 */$table = "mysqli";//数据表$data = array(  "password" => sha1("nimda"));$where = "id = 44";$rows = $mysql->update($table, $data, $where);echo "受影响的记录数量为" . $rows . "条";/* 删除数据 */$table = "mysqli";$where = "id = 45";$rows = $mysql->delete($table, $where);echo "已删除" . $rows . "条数据";

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

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

一佰互联是全国知名建站品牌服务商,我们有九年网站建设网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。更多资讯:tags标签

相关新闻more

11
05月
专业高端网站建设团队

2018年,一个企业想要去建设一个网站,在专业去选择网站建设团队的时候,首先还是要从团队的技术、合作、设计、运营、效果、评价、价格等等方... >>详情

02
05月
如何通过简单的方法优化机械行业网站?

机械行业是东莞重要的产业之一,许多镇区都有大型的工业区,于是繁衍了许多大大小小的机械行业的公司企业。那么,机械行业应该如何通过简单的方法技巧... >>详情

27
04月
在WordPress中使用wp_count_

做一个全站统计是不是很酷?长久的博客越来越少,何不给自己的一个统计,看看自己在这个博客上努力了多少,不但给自己也给游客,wp_count_p... >>详情

22
04月
Nginx 安装与配置规则入门详解

一、nginx 安装与运行 (Mac OS环境)1. 安装 nginx可通过 Homebrew 可直接安装:$brew install ng... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站