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

yizhihongxing

下面是关于“简单的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跳转页面的几种实现方法详解 在网站开发中,经常需要对用户进行页面跳转,例如:登录成功后跳转到首页,或者注册成功跳转到登录页面等等。本文将介绍几种常用的PHP跳转页面的实现方法。 1.使用header()函数跳转 在PHP中,可以使用header()函数跳转到另一个页面,具体代码如下: <?php header(‘Location: http://…

    PHP 2023年5月23日
    00
  • Max是什么意思?手机的max的含义是什么?

    Max是一个英文单词,意为“最大的”。在电子产品中,Max常常被用来表示某一系列产品中的最高配置。在手机产品中,“Max”通常用于表明手机的屏幕尺寸、电池容量等参数达到了该系列产品中的最大值。 比如苹果公司的iPhone系列中,通常会有一个最大的型号,如iPhone XS Max、iPhone 12 Pro Max等。这些型号通常拥有最大的屏幕尺寸、电池等硬…

    PHP 2023年5月26日
    00
  • php中输出json对象的值(实现方法)

    在 PHP 中,可以使用 json_encode() 函数将数组或对象转换为 JSON 格式的字符串。而输出 JSON 对象的值可以通过将 JSON 格式字符串转换为 PHP 对象或数组,然后使用对象或数组中的属性或键值来获取值。 以下是输出 JSON 对象的值的实现方法: 1. 将 JSON 格式字符串转换为 PHP 对象 首先,使用 json_decod…

    PHP 2023年5月26日
    00
  • php关于array_multisort多维数组排序的使用说明

    关于array_multisort多维数组排序的使用说明,我将给你一个完整的攻略。 标题 什么是array_multisort函数? array_multisort函数是PHP中的一个排序函数,用于对一个或多个数组的多个维度进行排序。与sort和rsort函数只能按照一维数据排序不同,array_multisort可以对多维数据进行排序。我们通常使用它来按照…

    PHP 2023年5月26日
    00
  • PHP实现的超长文本分页显示功能示例

    下面我就为你详细讲解“PHP实现的超长文本分页显示功能示例”的完整攻略。 确定需求 首先需要明确需求,即我们希望实现一个功能,能够将超长的文本内容进行分页显示,同时支持定制分页大小。在网站开发中,这是一个非常常见的需求,特别是在文章或者新闻列表展示中。 编写代码 第一步:获取文本内容 我们需要从数据库或者文本文件中获取需要显示的文本内容,假设我们已经完成了文…

    PHP 2023年5月26日
    00
  • php格式输出文件var_export函数实例

    PHP格式化输出文件var_export函数实例 在PHP中,var_export() 函数是一个非常实用的函数,用于输出或返回一个变量的字符串表示,它也可以将一个变量的值转化为 PHP 代码的形式,从而可以方便地保存和传递。 语法 var_export(mixed $expression [, bool $return = false ]) mixed $…

    PHP 2023年5月26日
    00
  • PHP编程中字符串处理的5个技巧小结

    PHP编程中字符串处理的5个技巧小结 技巧一:拼接字符串 在PHP中,最基本的字符串处理操作莫过于拼接字符串了。我们可以使用”.”来拼接两个字符串,示例代码如下: $str1 = ‘Hello’; $str2 = ‘World’; echo $str1 . ‘ ‘ . $str2; // 输出:Hello World 技巧二:字符串截取 要截取PHP字符串的…

    PHP 2023年5月26日
    00
  • php一些公用函数的集合

    PHP 一些公用函数的集合 PHP内置了许多有用的函数来帮助我们完成不同的任务,如字符串操作、数组操作、文件操作等等。以下是一个对常用的一些公用函数的简单介绍。 字符串操作 substr substr() 函数可以从字符串中提取一部分,它需要三个参数:字符串、提取的开始位置、提取的长度。 $str = "hello world"; $su…

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