Class PDO包装类,动态绑定?

Class PDO包装类,动态绑定?,class,dynamic,pdo,bind,wrapper,Class,Dynamic,Pdo,Bind,Wrapper,我正在编写一个简单的PDO数据库类,我想自动绑定结果,但我不确定该怎么做,任何帮助都会很棒 我真的希望这个类尽可能简单,所以如果你知道任何其他方法,我可以简化这个类,这将是伟大的 这是我的数据库类: 假设您想要绑定参数 实际上,您不需要绑定它们,因为PDO有一个非常方便的特性,即使用值数组馈送execute() 虽然在第二次看了这门课之后,我觉得它没有什么意义。因为它对PDO没有任何好处 因为您可以使用与原始PDO相同的工作流 $db = new PDO(...); $stmt = $db-&

我正在编写一个简单的PDO数据库类,我想自动绑定结果,但我不确定该怎么做,任何帮助都会很棒

我真的希望这个类尽可能简单,所以如果你知道任何其他方法,我可以简化这个类,这将是伟大的

这是我的数据库类:


假设您想要绑定参数

实际上,您不需要绑定它们,因为PDO有一个非常方便的特性,即使用值数组馈送
execute()

虽然在第二次看了这门课之后,我觉得它没有什么意义。因为它对PDO没有任何好处

因为您可以使用与原始PDO相同的工作流

$db = new PDO(...);
$stmt = $db->prepare("SELECT id FROM users WHERE email = ?");
$stmt->execute($array($email));
$row =  $stmt->fetch();
类数据库{

    private $connect;
    private $query;
    private $stmt;

    public function __construct() {

        $opt = array(
            PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
        );
        $dsn = "mysql:host=localhost;dbname=blog";
        $this->connect = new PDO(, "root", "root". $opt);
        $this->connect->setAttribute();

    }
    public function prepare($query) {
        return $this->connect->prepare($query);

    }
    public function execute($stmt, $params) {   
        return $stmt->execute($params);
    }
    public function single($stmt, $params) {
        $stmt->execute($params);
        return $stmt->fetch();
    }

}
用法如下

$db = new Database();
$stmt = $db->prepare("SELECT id FROM users WHERE email = ?");
$row =  $db->single($stmt, $array($email));

你想绑定结果还是参数?我想绑定结果。你确定吗?什么结果以及要绑定到哪里?正如我所看到的,你已经从MethodsOry返回了结果。我对PHP和编程相当陌生,所以我的理解是,通常情况下,这是使用PDO进行准备的方式。。…连接到DB-prepare statement-bindParam-execute。我想去掉bindParam位。有了PDO,您就有了这个开箱即用的功能:)非常感谢您的回复,这样我就可以在不绑定参数的情况下准备和执行查询了?有没有需要绑定它们的senarios?可能会调用存储过程。太好了!Th感谢您的帮助:)
$db = new Database();
$stmt = $db->prepare("SELECT id FROM users WHERE email = ?");
$row =  $db->single($stmt, $array($email));