简单的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日

相关文章

  • 微信小程序 图片绝对定位(背景图片)

    微信小程序中可以使用绝对定位来实现图片的定位,可以借助CSS中的position属性和top、right、bottom、left属性来设定图片的位置。同时,可以将一张图片设置为背景图片去实现背景的绝对定位。 以下是实现微信小程序中图片绝对定位的攻略: 1. 使用position属性 可以在CSS中将图片的position属性设置为absolute,表示该元素…

    PHP 2023年5月23日
    00
  • php字符串替换函数substr_replace()用法实例

    下面是关于“php字符串替换函数substr_replace()用法实例”的详细攻略: 什么是substr_replace()函数 substr_replace()函数是PHP内置的字符串替换函数之一,它可以实现将字符串中的一部分替换为另一个字符串。其语法如下: substr_replace ( string $string , string $replac…

    PHP 2023年5月26日
    00
  • php 开发中加密的几种方法总结

    以下是关于“php 开发中加密的几种方法总结”的完整攻略: 1. 为什么需要加密 数据安全在现代互联网应用程序中是至关重要的。为了保护用户的敏感信息,开发人员需要使用各种加密技术来隐藏和保护数据。在 PHP 应用程序中,常用的加密技术包括以下几种方法。 2. 常用的加密方法 2.1. base64 编码 base64 是一种简单的加密方式,它可以将二进制数据…

    PHP 2023年5月27日
    00
  • 分析JS单线程异步io回调的特性

    分析 JS 单线程异步 IO 回调的特性可以从以下几个方面进行: 单线程 JavaScript 是一门单线程语言,它从设计之初就决定了在同一时刻只能执行一个程序代码块。这意味着当代码被执行的时候,只有一个调用栈。当一段程序被执行的时候,它会依次进入调用栈中。当某个函数被执行时,它也会进入调用栈中。当该函数执行结束时,它会从调用栈中弹出。这样在业务逻辑上就很难…

    PHP 2023年5月27日
    00
  • PHP实现的各类hash算法长度及性能测试实例

    PHP实现的各类hash算法长度及性能测试实例 算法简介 Hash算法是一种将任意长度的二进制值映射为固定长度较小的二进制值的算法。Hash算法将任意长度的数据(消息)压缩到一个长度固定、较短的数据串中。常见的哈希算法有MD5、SHA-1、SHA-256等。 下面我们将具体介绍PHP实现的各类Hash算法的长度及性能测试实例。 算法列表 以下是PHP中可用的…

    PHP 2023年5月26日
    00
  • 利用php抓取蜘蛛爬虫痕迹的示例代码

    让我来为您讲解“利用php抓取蜘蛛爬虫痕迹的示例代码”的完整攻略。 什么是蜘蛛爬虫痕迹? 蜘蛛爬虫是网络爬虫的一种,它能够在网络上自动抓取网页,并进行分析和处理。在网络访问中,蜘蛛爬虫的行为会影响网站的流量和分析数据。由于蜘蛛爬虫往往具有明显的行为特征,因此可以利用php代码对蜘蛛爬虫进行抓取和监控。 利用php抓取蜘蛛爬虫痕迹的示例代码 代码说明 以下代码…

    PHP 2023年5月27日
    00
  • PHP简单实现无限级分类的方法

    当我们需要在网站中实现分类功能时,我们通常会使用无限级分类的方法。无限级分类指的是分类可以无限级嵌套,每一级分类下还可以有子分类。下面我将讲解如何使用 PHP 简单实现无限级分类的方法。 步骤一:设计数据库 分类功能的实现离不开数据库,因此我们需要事先设计好数据库结构。常用的设计方式是使用两个表:一个表存储分类信息,另一个表存储分类之间的层级关系。 cate…

    PHP 2023年5月26日
    00
  • PHP页面静态化的优缺点与实现

    下面是“PHP页面静态化的优缺点与实现”的完整使用攻略,包括静态化的优缺点、静态化的实现方式和两个示例说明。 静态化的优缺点 优点 提高网站性能:静态化可以减少服务器的负载,提高网站的响应速度和并发能力。 提高用户体验:静态化可以减页面加载时间,提高用户的访问体验。 提高SEO效果:静态化可以提高搜索引擎的抓取效率,提高网站的排名。 缺点 静态化后的页面可能…

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