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

下面是关于“简单的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数据库操作类代码(增,删,改,查)

基础教程推荐