gpt4 book ai didi

php - 从另一个类获取已经创建的 mysqliDb 连接

转载 作者:行者123 更新时间:2023-11-29 01:52:11 28 4
gpt4 key购买 nike

我有 MysqliDb https://github.com/joshcam/PHP-MySQLi-Database-Class .

在我的 php 类中:

<?php 
require_once ('MysqliDb.php');

class Main{

protected $db;


public function __construct()
{
$this->db = new MysqliDb ('localhost', 'root', 'tuncay', 'db');
}

}

Class A extends Main{

public function __construct()
{
$this->db = MysqliDb::getInstance();
echo $this->db->where("id", 5)->getOne('test')['text'];
}

}

$a = new A();

?>

Fatal error: Call to a member function where() on null in /.../db/index.php on line 21 where() function belongs MysqliDb.php

怎么了?我从主类得到了 $this->db

我只想在A类中保留DB连接并使用它。

最佳答案

您的 A 类替换父类 __construct。尝试添加

Class A extends Main{
public function __construct()
{
parent::__construct();
$this->db = MysqliDb::getInstance();
echo $this->db->where("id", 5)->getOne('test')['text'];
}
...
}

关于php - 从另一个类获取已经创建的 mysqliDb 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38654118/

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