这个问题在这里已有答案:
我有一个名为config.php的文件,我有类似的东西
$db = new PDO("mysql:host=localhost;dbname=dbname", "root", "");
在article.php中我想$db
用作PDO连接来设置任何查询。(article.php包含在config.php中)。问题是,变量$ db在类的任何函数中都不可用,如下所示
<?php
var_dump($db);exit; // its OK here, everything working fine
class Article {
public function getArticleList() {
var_dump($db);exit; // $db is NULL here :(
}
}
我该怎么办,$ db将在整个代码中随处可用?或者我如何进行永久PDO连接?
谢谢
发布于 2018-09-18 16:04:06
一种方法是在Article的构造函数中注入PDO对象,将其设置为类属性并在类中使用它。
class Article {
private $db;
public function __construct(\PDO $db)
{
$this->db = $db;
}
public function getArticleList()
{
var_dump($this->db);
exit;
}
}
https://stackoverflow.com/questions/-100002675
复制相似问题