• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php中关于MySQLI函数封装的数据库连接工具类的使用详解

php 搞代码 3年前 (2022-01-22) 19次浏览 已收录 0个评论

这篇文章主要介绍了PHP基于MySQLI函数封装的数据库连接工具类,结合实例形式分析了php封装mysqli函数实现的数据库操作类定义及连接、增删改查数据库等基本操作用法,需要的朋友可以参考下

本文实例讲述了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 =<i style="color:transparent">本¥文来源gaodai$ma#com搞$代*码*网(</i><strong>搞代gaodaima码</strong> 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中关于MySQLI函数封装的数据库连接工具类的使用详解的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php中关于MySQLI函数封装的数据库连接工具类的使用详解
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址