php使用面对对象思想实现数据库简单的增删改查操作
2018-12-10 15:59
826 查看
php学习笔记
使用Mysqli实现增删改查
1.连接数据库
//连接数据库 //$database: 数据库名 public function connect($database) { $servername = "localhost"; $username = "root"; $password = "root"; $dbname = $database; // 创建连接 $this->conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($this->conn->connect_error) { die("连接失败: " . $this->conn->connect_error); } // echo '连接成功<br />'; // return $this->conn; }
2.获取一条数据
//获取一条数据 //$table: 数据表 //$where: 要查询的数据, 默认为空 public function getOne($table, $where = '') { if($where != "") { $sql = "SELECT * FROM {$table} WHERE {$where}"; } else { $sql = "SELECT * FROM {$table}"; } $result = $this->conn->query($sql); $data = []; $row = mysqli_num_rows($result); if ($row > 0) { $data = mysqli_fetch_assoc($result); // echo '查询成功<br />'; return $data; } else { // echo '查询失败<br />'; return false; } }
3.获取多条数据
//获取所有数据 //$table: 数据表 //$where: 要查询的数据, 默认为空 public function getAll($table, $where = '') { if($where != "") { $sql = "SELECT * FROM {$table} WHERE {$where}"; } else { $sql = "SELECT * FROM {$table}"; } $result = $this->conn->query($sql); $data = []; $row = mysqli_num_rows($result); if ($row > 0) { while($row = mysqli_fetch_assoc($result)) { $data[] = $row; } // echo '查询成功<br />'; return $data; } else { // echo '查询失败<br />'; return false; } } }
4.插入数据
//插入数据 //$table: 数据表 //$data: 要插入的数据 public function insert($table, $data) { $fields = ""; $values = ""; //拼接sql,把data解析成字段和值,可以实现复用 foreach ($data as $key => $value) { if ($fields == "") { $fields = $key; } else { $fields = $fields.','.$key; } if ($values == "") { $values = "'".$value."'"; } else { $values = $values.",'".$value."'"; } } //sql语句 $sql = "INSERT INTO {$table} ({$fields}) VALUES ({$values})"; $result = $this->conn->query($sql); if ($result == true) { // echo '插入成功<br />'; return true; } else { // echo '插入失败<br />'; return false; } }
5.删除数据
//删除数据 //$table: 数据表 //$where: 删除条件 public function delete($table, $where) { $sql = "DELETE FROM {$table} WHERE {$where}"; $result = $this->conn->query($sql); $row = mysqli_affected_rows($this->conn); if ($row > 0) { //echo '删除成功<br />'; return true; } else { //echo '删除失败<br />'; return false; } }
6.更新数据
//更新数据 //$table: 数据表 //$data: 要更新的数据 //$where: 更新条件 public function update($table, $data, $where) { $before = "UPDATE {$table} SET "; $after = " WHERE {$where}"; $fields = ""; foreach ($data as $key => $value) { if ($fields == "") { $fields = "{$key} = "."'{$value}'"; } else { $fields = $fields.",{$key} = "."'{$value}'"; } } //sql语句 $sql = $before.$fields.$after; $result = $this->conn->query($sql); $row = mysqli_affected_rows($this->conn); if ($row > 0) { // echo '修改成功<br />'; return true; } else { // echo '修改失败<br />'; return false; } }
第一次发博客,纪念一下。
相关文章推荐
- PHP程序中使用PDO对象实现对数据库的增删改查操作(PHP+smarty)
- PHP程序中使用PDO对象实现对数据库的增删改查操作的示例代码
- PHP程序中使用PDO对象实现对数据库的增删改查操作的示例代码
- 使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
- C#2005中使用控件DataGridView实现对数据库增删改查操作
- Hibernate中JPA的简单使用,实现简单的对表的增删改查操作
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
- PHP连接数据库实现注册页面的增删改查操作
- PHP实现对xml进行简单的增删改查(CRUD)操作示例
- nodejs自学之旅(3)—— 使用模型对象操作数据库实现简单的注册和登录
- PHP连接数据库实现注册页面的增删改查操作
- 用PHP向数据库中实现简单的增删改查(纯代码)
- Greendao 简单实现增删改查使用过GreenDao的同学都知道,3.0之前需要通过新建GreenDaoGenerator工程生成Java数据对象(实体)和DAO对象,非常的繁琐而且也加大了使用成
- 使用存储过程操作数据库(实现增删改查)
- Android开发(10)使用SQLiteDatabase操作SQLite数据库实现增删改查(源码)
- 基于Java对象的数据库增删改查操作
- PHP简单数据库操作类实例【支持增删改查及链式操作】
- 使用Spring框架下的JdbcTemplate 完成对数据库的增删改查操作
- Statement语句实现数据库的增删改查操作
- PHP简单操作MongoDB的方法(安装及增删改查)