是否可以在 php 类中使用 $conn 全局变量?

我试图在$conn课堂文章中使用变量。我创建了一个 configuration.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像我说的那样在课堂上使用这个变量。

类.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)中的两个文件

配置文件

类.article.php

在所有这些之后,我得到一个错误,执行一个 show.article.php。当我删除

global $conn;

我没有任何错误。但是后来我没有连接到数据库。

我需要一些解决方案来将$conn变量包含在一个类中,因为这只是一个需要数据库连接的类,我将有大约 10-15 个带有 pdo 连接的类。

相关推荐: VirMach中秋节机器,自己VNC手动安装系统

VirMach是一家美国主机商,主要是提供美国VPS主机产品方案,以便宜的美国VPS主机著称,因而近年来被广泛关注。VirMach的TOS核心规定了:(1)CPU不能连续5分钟以上突发超过95%,两小时不得高于50%,(2)限制IO,不能连续10分钟以上超过3…

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享