OO PHP mysqli数据库连接

OO PHP mysqli数据库连接,php,object,mysqli,Php,Object,Mysqli,我对下面的代码有一个问题,所以我已经创建了一个数据库连接,并在CMD中运行它似乎工作得很好,但我不是100%如何测试它呢?有人能指出,如果这很好,我仍然是一个PHP新手 <?php class databaseConnection { private $host; private $databasename; private $username; private $password; public $mysqli; //forcing t

我对下面的代码有一个问题,所以我已经创建了一个数据库连接,并在CMD中运行它似乎工作得很好,但我不是100%如何测试它呢?有人能指出,如果这很好,我仍然是一个PHP新手

<?php

class databaseConnection
{
    private $host;
    private $databasename;
    private $username;
    private $password;
    public $mysqli;

    //forcing the data to be given to the object (using the constructor)
    public function __construct()
    {
        $this->databaseConnect();
    }

    private function databaseConnect()
    {
        $this->host = 'localhost';
        $this->username = '$$$$$';
        $this->password = '$$$$$';
        $this->databasename = '$$$$$$$';

        $this->mysqli = new mysqli($this->host, $this->username, $this->password, $this->databasename);
        return $this->mysqli;
        echo('Connection Succeeded');
    }
}
尝试这种OOP风格。 首先声明变量,如:

$localhost = 'localhost'; 
$user      = 'user'; 
$pw        = 'pass';
$db        = 'database';
$mysqli = new mysqli($localhost,$user,$pw,$db);

仅供参考:

顺便说一句,“return”之后的所有内容都不会执行

您应该包装“$this->mysqli;”在if中

if($this->mysqli){
  echo 'OK';
} else {
  echo 'error';
  echo $this -> mysqli -> error;
}
如果连接成功,mysqli将返回一个布尔值


要测试实际连接,可以添加一个“test”函数,从默认表中选择一条记录。

尝试在单独的文件中获取类并使用select语句?这是否回答了您的问题?你好,伯特,谢谢,尝试过这个,但仍然看不到OK或返回的错误?如果$this->mysqli{echo'OK';}其他{echo'error';echo$this->mysqli->error;你把它放在你的'return$this..mysqli'之前了吗?你的数据库连接是否正在初始化为'$conn=new databaseConnection;'否则构造函数不会被触发?修复了!万分感谢:我没有投反对票,但这实际上并没有回答问题…它也没有检查连接是否成功。。