巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

PHP基于MySQLI函数封装的数据库毗连东西类【界说与用法】

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-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德律风 短信营销 店销机械人
私家定制 流派网站