제가 만들고있는 테스트 사이트에서 MySQL 상호 작용을 처리하기 위해 자체 클래스를 만들려고합니다. mysqli_connect() 클래스 선언 내에서 작동하도록 가져올 수 없습니다. 때마다 나는이 구문 오류 얻을 스크립트에서 클래스를 사용하려고 : "나는 그 라인을보고 계속PHP 클래스에서 mysql 연결을 여는 중 문제가 발생했습니다.
<?php
class Db{
private $host = 'localhost';
private $db_user = 'username';
private $db_pass = 'password';
private $db_name = 'dbname';
private $con = mysqli_connect($this->host, $this->db_user, $this->db_pass, $this->db_name) or die('failed to connect');
public function valid_login($login_user, $login_pass){
if(isset($login_user) && isset($login_pass) && ($login_user !== "") && ($login_pass !== "")){
include('./includes/functions.php');
$clean_lu = mysqli_real_escape_string($this->con, $login_user);
$clean_lp = mysqli_real_escape_string($this->con, $login_pass);
$login_query = "SELECT hash FROM users WHERE user_name='$clean_lu'";
$login_results = mysqli_query($this->con, $login_query) or die('bad query');
$login_hash = mysqli_fetch_array($login_results);
if(isset($login_hash[0])){
if(check_hash($clean_lp, $login_hash[0])){
return true;
}else{
return false;
}
}else{
return false;
}
}
}
mysqli_close($this->con);
}
?>
와 내가 할 수있는 : 여기
Parse error: syntax error, unexpected '(', expecting ',' or ';' in C:\xampp\htdocs\autoshop\classes\class_db.inc.php on line 7
를 코드는 내가 지금까지 가지고있다 잘못된 구문을 찾으십시오.
이것이 내 얼굴 앞에있는 정말 간단한 해결책이라면 사과드립니다.이 개발자의 모든 일에 매우 익숙합니다.
은하지 않는 시도 당신은 MySQL의 연결 문제지만 구문 문제를 여는 아니에요 볼? –
어! 'if (...) {return true; } else {return false; }'. 대신에 다음을 시도해보십시오 :'return isset ($ login_hash [0]) && check_hash ($ clean_lp, $ login_hash [0]);' –