在PHP类中使用MYSQLi预处理语句

时间:2012-12-28 02:03:33

标签: php mysqli prepared-statement

  

可能重复:
  How to access mysqli connection in another class on another page?

我有一个用于连接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(); 

    ?>

提前致谢!

1 个答案:

答案 0 :(得分:0)

不必在另一个类中连接,而是必须在bootstrap中的某个地方连接,将类实例变为变量。然后,您将能够将此变量传递给构造函数参数或简单使用

global $db;
$this->db = $db;
构造函数中的

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