gpt4 book ai didi

php - 使用我自己的类的 PDO 连接

转载 作者:行者123 更新时间:2023-12-04 14:11:04 25 4
gpt4 key购买 nike

我不能使用我自己的 pdo_connection 类中的 PDO 类方法,有或没有 extends PDO,它都不能正常工作。

Class pdo_connection { 
//connection create
private $dbhost = "127.0.0.1";
private $dbname = "db";
private $dbuser = "user";
private $dbpass = "pass";
public function __construct() {
return $db = new PDO('mysql:host=' . $this->dbhost . ';dbname=' . $this->dbname, $this->dbuser, $this->dbpass);
}
}

然后当我创建对象时:

require("api/pdo.connection.class.php"); 
$db = new pdo_connection();
$db->exec("SET NAMES utf8");

我不能使用 exec,因为它不是 pdo_connection 类的方法,但我想使用在 pdo_connection 类中创建的 PDO 的方法。

最佳答案

如果你想像那样使用pdo_connection,你必须扩展PDO。

例子:

class db extends PDO {

然后,在该类中,在 __construct 中,使用 parent::__construct:

parent::__construct('mysql:host=' . $this->dbhost . ';dbname=' . $this->dbname, $this->dbuser, $this->dbpass);

这是我创建的使用该方法的类: [link]

用法:

include_once 'db.php';
$db = new db('user');
// Do stuff with $db

关于php - 使用我自己的类的 PDO 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13770367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com