简单的php写入数据库类代码分享

接下来我将为您详细讲解“简单的PHP写入数据库类代码分享”的完整攻略。

接下来我将为您详细讲解“简单的PHP写入数据库类代码分享”的完整攻略。

1. 编写数据库连接类

首先,我们需要编写数据库连接的类DB,使用PDO进行数据库连接,并且添加一个execute方法,用于执行SQL语句,代码如下所示:

class DB {
    private $pdo;

    public function __construct($host,$user,$pwd,$dbname,$charset='utf8')
    {
        $dsn = "mysql:host=$host;dbname=$dbname;charset=$charset";
        $this->pdo = new PDO($dsn,$user,$pwd);
        $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }

    public function execute($sql,$params=[])
    {
        $stmt = $this->pdo->prepare($sql);
        $stmt->execute($params);
        return $stmt;
    }
}

2. 编写数据插入类

接下来,我们可以编写一个数据插入的类Insert,该类可以接收表名、数据数组和DB实例对象,将数据插入到数据库中,代码如下所示:

class Insert {
    private $table;
    private $data = [];
    private $db = null;

    public function __construct($table,$data,$db)
    {
        $this->table = $table;
        $this->data = $data;
        $this->db = $db;
    }

    public function execute()
    {
        $keys = array_keys($this->data);
        $values = array_values($this->data);
        $sql = "INSERT INTO $this->table (".implode(',',$keys).") VALUES (".implode(',',array_fill(0,count($keys),'?')).")";
        return $this->db->execute($sql,$values);
    }
}

3. 完整示例说明

现在,我们可以使用上面两个类,将数据插入到数据库中。例如,我们可以在test表中插入一条数据:

// 连接数据库
$db = new DB('localhost','root','','test');

// 指定插入的表名、数据和DB实例对象
$table = 'test';
$data = ['name'=>'bob','age'=>20];
$insert = new Insert($table,$data,$db);

// 执行插入操作
$insert->execute();

以上代码将会在test表中插入一条数据,其中name字段的值为bobage字段的值为20

接下来,我们再来看一个例子。例如,我们可以在user表中插入一条数据:

// 连接数据库
$db = new DB('localhost','root','','test');

// 指定插入的表名、数据和DB实例对象
$table = 'user';
$data = ['username'=>'alice','password'=>'123456'];
$insert = new Insert($table,$data,$db);

// 执行插入操作
$insert->execute();

以上代码将会在user表中插入一条数据,其中username字段的值为alicepassword字段的值为123456

总结

以上便是"简单的PHP写入数据库类代码分享"的完整攻略。通过编写DBInsert两个类,我们可以很方便地将数据插入到数据库中。同时,这里只是一个简单的示例,您可以根据自己的需求来编写更加复杂的数据库操作类。

本文标题为:简单的php写入数据库类代码分享

基础教程推荐