나는 다음 코드경고
class Validator
{
private $username;
private $password;
private $port;
private $IP;
private $database;
private $mysqli;
public function __construct()
{
$this->username = "root";
$this->password = "root";
$this->port = 3006;
$this->IP = "localhost";
$this->database = "users";
}
private function connect()
{
$this->mysqli = new mysqli($this->IP, $this->username, $this->password, $this->database, $this->port); //error here
if($this->mysqli->connect_errno)
return false;
else
return true;
}
public function validateUser($ID, $PWD)
{
if(!$this->connect())
redirect("login.php?error=mysqli_cant_connect");
}
}
내가 그렇게
$validator = new Validator;
$validator->validateUser($_POST["id"], $_POST["pass"]);
같은 validateUser에서 connect()를 호출하고있어 다음과 같은 경고
Warning: mysqli::mysqli(): in E:\xampp\htdocs\control\validate.php on line 28
받고 있어요
나는 인터넷과 내가 찾을 수있는 모든 스레드에 걸쳐 높고 낮게 보였지만 대답을 얻지 못했습니다. 어떤 도움이 필요합니까? 저는 PHP 클래스와 mysqli에 대해 아직 익숙하지 않습니다. 이전에 약간의 MySQL 확장을 사용 했었고 현재의 설정에서 잘 작동했습니다.
'connect()'를'public'으로 만드십시오. – user3091574
mysqli_connect_error()는 무엇을 말합니까? –
@ChristianGollhardt Sec –