我对下面的代码有一个问题,所以我已经创建了一个数据库连接,并在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');
}
}发布于 2018-07-23 19:13:56
在OOP中尝试这种风格。首先声明变量,如下所示:
$localhost = 'localhost';
$user = 'user';
$pw = 'pass';
$db = 'database';
$mysqli = new mysqli($localhost,$user,$pw,$db);参考:this
发布于 2018-07-23 19:16:46
顺便说一句,'return‘之后的所有东西都不会被执行。
您应该将'$this->mysqli;‘封装在一个if中。
if($this->mysqli){
echo 'OK';
} else {
echo 'error';
echo $this -> mysqli -> error;
}如果连接成功,mysqli将返回一个布尔值。
要测试实际的连接,可以添加一个“test”函数,从默认表中选择1条记录。
https://stackoverflow.com/questions/51477378
复制相似问题