이렇게 db 연결을 만들려고합니다. Functions_BD에서 BD에 대한 연결을 만들고 모든 기능 (로그인, 삽입, 선택 ...)을 정의하고 싶습니다. 내 수업은 다음과 같습니다 :한 번만 MYSQLI 만들기
class functions_BD {
private $mysqli;
function __construct() {
require_once 'config.php';
$mysqli = new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_DATABASE);
}
'내 config.php'에 DB 구성이 있습니다. 나는 코드가 잘 작동 기능을 각각 $ mysqli를 정의하면 그럼이 하나
public function login($user,$passw){
$mysqli = new mysqli(DB_HOST,DB_USER,DB_PASSWORD,DB_DATABASE);
if (mysqli_connect_errno()) {
return 2;
}
$stmt=$mysqli->prepare("SELECT COUNT(*) FROM users WHERE user= ? AND passw= ? ");
$stmt->bind_param('ss', $user,$passw);
$stmt->execute();
$result = $stmt->fetch();
if($result>0){
return 1;
}else{
return 0;
}
}
처럼 "Functions_BD"내부의 공공 기능을 가지고, 내 질문은 : 한 번만 $ mysqli를 정의하고 그것을 사용하는 방법이있다 내 모든 기능에있어? (내가 생성자에서 시도한 것처럼) 또는 쿼리를 수행 할 때마다 다시 정의 할 수 있습니까?
음, 비밀번호를 일반 텍스트로 저장하지 않았습니까? –