OO PHP mysqli数据库连接

时间:2018-07-23 11:08:28

标签: php object mysqli

我的下面的代码有问题,因此我创建了一个数据库连接,并在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');
    }
}

2 个答案:

答案 0 :(得分:0)

“返回”之后的所有内容都不会立即执行。

您应该包装'$ this-> mysqli;'

if($this->mysqli){
  echo 'OK';
} else {
  echo 'error';
  echo $this -> mysqli -> error;
}

如果连接成功,则mysqli返回一个布尔值。

要测试实际的连接,可以添加一个“测试”功能,以从默认表中选择1条记录。

答案 1 :(得分:-1)

尝试此样式进行OOP。 首先声明您的变量,例如:

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

供参考:this