简单的php数据库操作类代码(增,删,改,查)

下面是关于“简单的php数据库操作类代码(增,删,改,查)”的完整攻略:

1. 简介

在Web应用程序中,需要与数据库进行交互,以添加、删除、更新和查询数据。为了使代码更加可读、可维护和可重用,我们通常使用数据库操作类。这篇文章介绍了一个使用PHP编写的简单的数据库操作类,并提供了增、删、改、查的代码示例。

2. 数据库操作类

下面是一个基本的数据库操作类,分别提供了增、删、改、查的功能。

<?php
class DB {
    private $host;
    private $user;
    private $password;
    private $database;
    private $port;
    private $link;

    public function __construct($host, $user, $password, $database, $port = '3306') {
        $this->host = $host;
        $this->user = $user;
        $this->password = $password;
        $this->database = $database;
        $this->port = $port;

        $this->link = mysqli_connect($this->host, $this->user, $this->password, $this->database, $this->port);
        if (!$this->link) {
            die("Connect Error (" . mysqli_connect_errno() . ") " . mysqli_connect_error());
        }
    }

    public function query($sql) {
        $result = mysqli_query($this->link, $sql);
        if ($result === false) {
            die("Query Error (" . mysqli_errno($this->link) . ") " . mysqli_error($this->link) . "\n" . $sql);
        }
        return $result;
    }

    public function insert($table, $data) {
        $fields = implode(',', array_keys($data));
        $values = implode(',', array_map(function ($value) { return "'$value'"; }, array_values($data)));
        $sql = "INSERT INTO $table ($fields) VALUES ($values)";
        return $this->query($sql);
    }

    public function delete($table, $where = null) {
        $where = $where ? "WHERE $where" : '';
        $sql = "DELETE FROM $table $where";
        return $this->query($sql);
    }

    public function update($table, $data, $where = null) {
        $set = [];
        foreach ($data as $key => $value) {
            $set[] = "$key='$value'";
        }
        $set = implode(',', $set);
        $where = $where ? "WHERE $where" : '';
        $sql = "UPDATE $table SET $set $where";
        return $this->query($sql);
    }

    public function select($table, $columns = '*', $where = null) {
        $where = $where ? "WHERE $where" : '';
        $sql = "SELECT $columns FROM $table $where";
        $result = $this->query($sql);
        $rows = [];
        while ($row = mysqli_fetch_assoc($result)) {
            $rows[] = $row;
        }
        return $rows;
    }

    public function close() {
        mysqli_close($this->link);
    }
}
?>

3. 增

使用insert方法插入数据。

$db = new DB('localhost', 'root', '', 'test');
$data = [
    'name' => 'John',
    'age' => 30,
];
$db->insert('users', $data);
$db->close();

以上代码将插入一行数据到users表中。可在数据中看到一个新的用户 'John'。

4. 删

使用delete方法删除数据。

$db = new DB('localhost', 'root', '', 'test');
$where = "id=1";
$db->delete('users', $where);
$db->close();

以上代码将删除users表中id为1的一行数据。

5. 改

使用update方法修改数据。下面的示例将把id为2的用户的年龄改为32。

$db = new DB('localhost', 'root', '', 'test');
$data = [
    'age' => 32,
];
$where = "id=2";
$db->update('users', $data, $where);
$db->close();

6. 查

使用select方法查询数据。下面的示例将查询users表中的所有用户并输出。

$db = new DB('localhost', 'root', '', 'test');
$users = $db->select('users');
$db->close();
print_r($users);

以上代码将输出users表中所有用户的信息。

7. 总结

以上就是关于“简单的php数据库操作类代码(增,删,改,查)”的完整攻略,通过这个简单的示例,您可以更好地了解如何使用PHP编写一个数据库操作类。当然,在实际开发中,可以根据应用程序的需求进行更改和扩展。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:简单的php数据库操作类代码(增,删,改,查) - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • 四个PHP非常实用的功能

    以下是“四个PHP非常实用的功能”的完整攻略。 1. 参数前置声明 在php5.6之前,参数前置声明可用于指定函数的参数类型和参数数量。这在保证代码质量和提高安全性方面非常有用。在PHP7中,参数前置声明已成为函数声明的标准部分,它通过 “:类型”语法在函数声明中声明参数,并在函数内验证它们。 function add(int $num1, int $num…

    PHP 2023年5月23日
    00
  • 详解PHP的执行原理和流程

    那么让我们来详细讲解“详解PHP的执行原理和流程”的完整攻略。 什么是PHP? PHP是一种被广泛应用于服务器端编程的脚本语言,它被设计用于快速开发Web应用程序并且易于学习。 PHP执行过程的简单概述 PHP代码在执行过程中会先被解释成字节码,然后使用Zend引擎将字节码转换成机器码,最终被计算机执行。整个执行过程可以大致分为以下三个步骤: 词法分析:将源…

    PHP 2023年5月23日
    00
  • 基于PHPexecl类生成复杂的报表表头示例

    下面我将详细讲解“基于PHPExcel类生成复杂的报表表头”的完整攻略。 准备工作 首先,需要在服务器端安装PHPExcel类库,可以参考PHPExcel类库的官方文档。 接着,在您的php文件中引入PHPExcel类库并实例化对象: require_once "PHPExcel/PHPExcel.php"; $excel = new P…

    PHP 2023年5月26日
    00
  • 浅谈PHP设计模式的门面模式

    简介: 门面模式又称之为外观模式,属于结构型的设计模式。用于为子系统中的一组接口提供一致的调用方案。门面模式定义了一个高层接口,引入门面角色之后,只需要直接与门面角色交互,降低了系统的耦合度。 适用场景: 最经典的Laravel的Facade,当使用一些库的时候,不需要了解底层系统如何实现,只需要知道如何使用门面调用即可。 为一些复杂的子系统提供一个简单对外…

    PHP 2023年4月18日
    00
  • PHP 和 HTML

    当我们构建一个动态的网站时,怎样将 PHP 和 HTML 无缝的混合使用是一个很重要的技能。接下来我将详细讲解如何使用 PHP 和 HTML 在网站中实现数据的集成和交互。 基本概念简介 PHP PHP 是一种服务器端脚本语言。在 Web 开发中,PHP 能够为我们的网站产生动态页面内容。PHP 可以连接到数据库,生成动态网页,管理会话状态,发送和接收 co…

    PHP 2023年5月23日
    00
  • PHP获取客户端及服务器端IP的封装类

    要编写一个能够在PHP中获取客户端及服务器端IP的封装类,需要遵循以下步骤: 编写类文件 首先,需要编写一个类文件,使用PHP语言完成该类的具体实现。该类可以包括以下方法: getUserIP():用于获取客户端IP地址 getServerIP():用于获取服务器端IP地址 例如下面是一个简单的实现: <?php class IP { public s…

    PHP 2023年5月26日
    00
  • PHP将字符分解为多个字符串的方法

    要将字符串在 PHP 语言中分解成多个字符串可以使用多种方法,本文将为大家介绍其中两种最常用的方法。 1. 使用 str_split() 函数 str_split() 函数可以将字符串拆分为数组,每个数组元素为单个字符,是 PHP 中最简单的将字符串分解成字符的方法。 代码示例如下: <?php $str = "Hello World!&qu…

    PHP 2023年5月26日
    00
  • PHP爬虫框架盘点

    PHP爬虫框架盘点 一、什么是爬虫? 爬虫是一种模拟浏览器发送网络请求获取网页数据的程序。爬虫程序可以自动化地从互联网上收集各种数据,例如文本、图片、视频等,也可以对数据进行处理和分析,提供更多有价值的信息。 爬虫程序一般由两部分组成:爬虫引擎和数据处理模块。其中,爬虫引擎主要是通过网络请求模拟浏览器获取数据,数据处理模块则负责对采集到的数据进行解析、清洗、…

    PHP 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部