连接时出现OOP PHP错误

时间:2016-06-12 10:17:38

标签: php oop

数据库文件     

define("DB_HOST","localhost");
define("DB_USER","faizy");
define("DB_PASS","faizy");
define("DB_NAME","gallery_db");
?>

数据库类

<?php
    class Database {
        public $connection;

        function __construct() {
            $this->open_db_connection();
        }

        public function open_db_connection() {
            $this->connection = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);

            if(mysqli_connect_errno) {
                die ("database fails badly" . mysqli_error());
            }
        }
    }

    $database = new Database();
?>

模板

<div class="row">
    <div class="col-lg-12">
        <h1 class="page-header">
            Dashboard <small>Statistics Overview</small>
        </h1>

        <?php
            if($database->connection) {
                echo 'true';
            }
        ?>
    </div>
</div>

错误

  

注意:未定义的变量:   注意:尝试获取非对象的属性

我正在使用面向对象的PHP并尝试在一个简单的模板中提供连接错误,但是在下面讨论另一个错误,任何人都可以建议或解决我的问题,我已经完成了所有包含和所有

2 个答案:

答案 0 :(得分:1)

注意:未定义的变量错误是因为您在数据库类中使用了mysqli_connect_errno而mysqli_connect_errno is a Function in PHP,因此将mysqli_connect_errno替换为mysqli_connect_errno().

答案 1 :(得分:0)

试试这个,在数据库之前使用$,希望它能正常工作

$database = new Database();