Php 数据库文件无法创建连接
我正在尝试通过php中的OOP进程连接到php中的mysql数据库myadmin。但我的连接没有建立。我在phpmyadmin中用我的数据库名进行了检查,也没有问题。但我不知道为什么我的连接没有被创建。下面是我的代码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
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,我知道了,谢谢,伙计