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