小编Bar*_* L.的帖子

pdo包装真的有点过分吗?

我已经做了一些关于将datawrapper用于我的数据的研究.但是,我读了一些帖子,人们声称你不应该将PDO用于数据库包装器,因为它已经是一个.

可能是这样,但我仍然相信它有很多好处.

  1. 您在一个类中处理所有数据操作(crud),而不是遍布您的网站文件.因此调试和处理错误要容易得多.
  2. 您可以轻松地使用其他数据库类更改您的类.
  3. 您不必重复代码,只需调用数据库类中的代码即可
  4. 您可以选择使用例如日志记录,统计测试,...来扩展类.

例:

<?php
class Database
{
    public $connection; 
    private $host = "";
    private $username = "";
    private $password = "";
    private $dbname = "";

    public function __construct(){      
        $this->connection = new PDO("mysql:host=$this->host;dbname=$this->dbname",$this->username,$this->password,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
        $this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    }

    public function insert($query, array $data){        
        $this->connection->prepare($query)->execute($data);     
        return $this->connection->lastInsertId();
    }

    public function update($query, array $data) {
        $stmt = $this->executeQuery($query,$data);
        return $stmt->rowCount();       
    }

    public function delete($query, array $data) {
        $stmt = $this->executeQuery($query,$data);
        return $stmt->rowCount();       
    }

    public function findOne($query, array …
Run Code Online (Sandbox Code Playgroud)

php pdo

14
推荐指数
1
解决办法
8212
查看次数

标签 统计

pdo ×1

php ×1