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

相关文章

  • 小程序上传文件至云存储的实现

    关于小程序上传文件至云存储的实现,整体步骤如下: 1. 创建云存储环境 在小程序后台创建云存储环境即可。可参考官方文档: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html 2. 前端上传文件并发送请求至后端服务 在小程序端使用wx.choos…

    PHP 2023年5月23日
    00
  • PHP的序列化和反序列化详情

    PHP的序列化和反序列化详情 序列化 序列化是指将php中的数据类型,转换成“可存储”或“可传输”的数据格式的过程,这个过程称为序列化。序列化后的结果为字符串类型,可以将其存储到文件或数据库中,也可以通过网络传输。PHP中提供了内置的序列化方法serialize。 serialize()函数 serialize函数将传入的变量序列化后返回一个字符串。对于传入…

    PHP 2023年5月26日
    00
  • 小程序兼容安卓和IOS数据处理问题及坑

    小程序在处理数据时,需要考虑兼容安卓和iOS两个平台,因为它们的底层系统和部分API存在一定差异,如果不注意兼容性问题,就会导致程序在某一平台上出现异常或者崩溃,给用户带来极差的体验。 下面是一些小程序兼容安卓和iOS数据处理问题及解决方法的攻略: 1. 字符串拼接问题 在字符串拼接时,如果使用 + 运算符进行拼接,有时会出现异常。这是因为,在安卓平台上,如…

    PHP 2023年5月30日
    00
  • PHP查询分页的实现代码

    当我们需要从数据库中查询大量数据时,需要进行分页处理来避免一次性查询过多的数据,影响网页响应速度。本攻略将详细介绍如何使用PHP实现分页功能。 实现思路 分页功能主要涉及两个参数:当前页码和每页显示的数据条数。通过这两个参数,结合数据库中数据的总数,计算出总页数。然后根据当前页码查询数据库中对应页码的数据,并进行渲染。 准备工作 数据库中存储的数据表,例如名…

    PHP 2023年5月23日
    00
  • PHP5各个版本的新功能和新特性总结

    PHP5各个版本的新功能和新特性总结 PHP是一种流行的开源服务器端脚本语言,它用于网页开发,命令行编写、图形用户界面编写和为其他用途编写的程序。PHP5是PHP的一个强大的版本,包含了许多新功能和新特性。在本文中,我们将探讨PHP5各个版本的新功能和新特性的完整攻略。 PHP5.0 PHP5.0于2004年7月发布。下面是PHP5.0版本中的一些主要新功能…

    PHP 2023年5月26日
    00
  • php一句话木马变形技巧

    PHP一句话木马指的是由一条PHP语句组成的一个后门程序,具有隐蔽性高、使用方便等优点。为了防止被杀软或网站审查系统检测出程序的特征,黑客们会进行木马变形。 一、基本架构 了解一句话木马变形技巧前,首先需要了解一句话木马的基本架构。一般情况下,它的基本架构由连接器和木马执行器两个部分组成: 连接器: 一句话木马变形技巧中最常见的是将连接器中‘eval($_P…

    PHP 2023年5月23日
    00
  • MySQL连接数超过限制的解决方法

    MySQL是一款常用的关系型数据库,在使用的过程中可能会遇到连接数超过限制的问题,那么该如何解决呢? 以下是解决MySQL连接数超过限制问题的完整攻略: 1. 查看当前连接数 在出现连接数超过限制的问题时,首先要了解当前的连接情况。可以使用如下命令查看当前连接数: show status like ‘Threads_connected’; 2. 修改MySQ…

    PHP 2023年5月27日
    00
  • PHP中递归的实现实例详解

    PHP中递归的实现实例详解 什么是递归 递归是一种解决问题的方法,它将问题分解为更小的子问题,直到问题的规模小到可以被直接处理。递归通常涉及函数调用自身。 PHP中递归的基本实现 在PHP中,递归可以通过函数调用自身来实现。下面是一个简单的例子。 function recursion($num) { if ($num <= 0) { return; }…

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