0

可能重复:
如何在另一个页面上访问另一个类中的 mysqli 连接?

我有一个用于连接到 MYSQLi 数据库的 PHP 类,我想在另一个类中使用这个类来创建准备好的语句并显示来自数据库的一些信息。

这可能吗?

<?php 

    class database {

        public $host = "localhost";
        public $user = "root";
        public $password = "root";
        public $name = "store";


        public function connect() {

            $connect = new mysqli($this->host, $this->user, $this->password, $this->name);

            if($connect->connect_errno > 0){
                die('Unable to connect to database [' . $connect->connect_error . ']');
            }

        }

    }


    class products {

    // In here I want to use a MYSQLi prepared statment to show some information
    // from the database details in the class above

    }



    $database = new database();
    $database->connect(); 

    ?>

提前致谢!

4

1 回答 1

0

您必须在引导程序中连接某处,而不是连接到另一个类,将类实例放入变量中。然后,您将能够将此变量传递给构造函数参数或简单使用

global $db;
$this->db = $db;

在构造函数中

顺便说一句,我认为单独的 connect() 方法没有用。为什么不在构造函数中直接连接?
另外让我建议您不要使用die()but trigger_error()(或例外)。

于 2012-12-28T06:07:21.813 回答