数据库文件
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并尝试在一个简单的模板中提供连接错误,但是在下面讨论另一个错误,任何人都可以建议或解决我的问题,我已经完成了所有包含和所有
答案 0 :(得分:1)
注意:未定义的变量错误是因为您在数据库类中使用了mysqli_connect_errno而mysqli_connect_errno is a Function in PHP
,因此将mysqli_connect_errno替换为mysqli_connect_errno().
答案 1 :(得分:0)
试试这个,在数据库之前使用$,希望它能正常工作
$database = new Database();