【发布时间】:2019-11-01 00:03:47
【问题描述】:
我试图在一篇文章中使用$conn 变量。
我创建了一个 configuration.php 文件
cnfiguration.php
try {
$conn = new PDO('mysql:host='.$dbhost.';dbname='.$dbname, $user, $pass);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
我同意,这是建立数据库连接的经典方式。
如我所说,我尝试在课堂中使用$conn 变量。
class.article.php
class Article {
global $conn;
public $article_id;
function setArticle($article_id) {
$this->article_id = $article_id;
}
function getArticle($article_id){
$getArticlee = $conn->prepare("SELECT * FROM articles WHERE id = :id");
$getArticlee->bindParam(':id', $article_id, PDO::PARAM_INT);
$getArticlee->execute();
return $getArticlee;
}
}
我需要两个文件在下一个订单执行文件(show.article.php)中
- configuration.php
- class.article.php
在这一切之后,我得到一个错误,一个执行 show.article.php。 当我删除
global $conn;
我没有任何错误。但是我没有连接到数据库。
我需要一些解决方案来将$conn 变量包含到一个类中,因为这只是一个需要数据库连接的类,我将有大约 10-15 个带有 pdo 连接的类。
【问题讨论】:
标签: php class oop pdo connection