Php 数据库文件无法创建连接

Php 数据库文件无法创建连接,php,mysql,Php,Mysql,我正在尝试通过php中的OOP进程连接到php中的mysql数据库myadmin。但我的连接没有建立。我在phpmyadmin中用我的数据库名进行了检查,也没有问题。但我不知道为什么我的连接没有被创建。下面是我的代码 <?php class db{ public $host = 'localhost'; public $username = 'root'; public $password = ''; public $dbname = 'oop';

我正在尝试通过php中的OOP进程连接到php中的mysql数据库myadmin。但我的连接没有建立。我在phpmyadmin中用我的数据库名进行了检查,也没有问题。但我不知道为什么我的连接没有被创建。下面是我的代码

<?php
class db{
    public $host = 'localhost';
    public $username = 'root';
    public $password = '';
    public $dbname = 'oop';

    public function __construct(){
        $con = new mysqli($this->host,$this->username,$this->password,$this->dbname);
    }
}
if(isset($con)){
    echo "<center><h1 style='color:green;'>Db is conected</h1></center>";
}else{
    echo "<center><h1 style='color:red;'>Db is not conected</h1></center>";
}
$obj = new db;
?>

但是我发现Db没有连接。请纠正我在类中的错误,创建一个新属性。例如

public $con; 
然后在构造函数中,将其作为

$this->con  = new mysqli('','','',''); //database credentials 
然后可以检查连接是否成功,如中所示

if  ( $this->con === false)  { // add in construct function 
//connection failed
}
或者您可以创建类的实例并检查连接是否成功

$obj  = new db(); // __construct() has already been executed 
 if ( $obj->con  === false) {
 //connection failed 
 }
更改此行$con=newmysqli$this->host,$this->username,$this->password,$this->dbname;进入$this->con=newmysqli$this->host,$this->username,$this->password,$this->dbname

并创建实例$obj=newdb;在访问它之前。所以像这样更改代码

$obj = new db;
if($obj->con!=null){
echo "<center><h1 style='color:green;'>Db is conected</h1></center>";
}else{
echo "<center><h1 style='color:red;'>Db is not conected</h1></center>";
}

首先,它总是返回false,因为您使用的是一个未定义的变量,即$connow,我知道了,谢谢,伙计