gpt4 book ai didi

php - OOP为其他类使用数据库连接

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

下面是数据库连接的代码。 &其下还有更多方法。
为了简单起见,我决定为其他方法创建一个单独的类。那么在实例化其他类时我是否可以连接到数据库。
Db.php

class Db{
private static $_instance = null;
private $_db;

private function __construct(){
try{
$this->_db = new PDO('mysql:host = localhost;dbname=db_xoo', 'root', '');
}
catch(PDOException $e){
die($e->getMessage());
}
}

public static function get_instance(){
if(!isset(self::$_instance)){
return self::$_instance = new Db();
}
else{
return self::$_instance;
}
}

其他.php

<?php
class Other{
.
.
.
public function blah(){
database queries..
}
.
.
}
?>

现在,当我实例化 other 类时。我应该在 other.php 中添加什么,以便它可以自动连接到数据库,而不是调用 Db::get_instance()每次在创建 $test = new Other()

之前

最佳答案

在其他类中使用合约

像这样

class Other{
private $_db;

private function __construct(){
$this->_db = Db::get_instance();
}
public function blah(){
database queries.. $this->_db->query()
}
.
.
}

关于php - OOP为其他类使用数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38929078/

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