https://hoowave.tistory.com/25
DB Connection
웹페이지에서 DB에 접속합니다. $db_host : 접속 호스트$db_user : 접속 ID$db_password : 접속 PW$db_name : 접속 DB입력받은 정보는 mysqli_connect 함수를 통해 DB에 접속하게 되고,접속 DB정보는 connect 변수에 입
hoowave.tistory.com
이전 게시글에 이어 진행됩니다..
PHP로 DB에 값을 저장하고 검색하고 하는 작업을 하기 전에
질의문을 편하게 주고 받기 위해 클래스를 만들어서 사용합니다.
Class DB
{
    private static $connect;
    
    public function __construct()
    {
        $db_host="";
        $db_user="";
        $db_password="";
        $db_name="";
        $connect = mysqli_connect("$db_host", "$db_user", "$db_password", "$db_name");
        self::$connect = $connect;
    }
    public function execute($sql, $type=null)
    {
        $sql = trim($sql);
        $sql_result = self::$connect->query($sql);
        if($sql_result)
        {
            if($sql_result == '1')
            {
                return true;
            }
            else
            {
                if($type == 'num')
                {
                    return mysqli_num_rows($sql_result);
                }
                $data = array();
                $i=0;
                while($row = mysqli_fetch_row($sql_result))
                {
                    $data[$i] = $row;
                    $i++;
                }
                return $data;
            }
        }
        else
        {
            return false;
        }
    }
}
정말정말 기본적으로..
DB연결부터 질의문을 받아서 실행까지 하는 클래스입니다.
만약 조회 등의 리턴값이 존재한다면 2차원배열로 받아옵니다..
type변수를 따로 받아서 처리하게 해놨는데
나중에 필요하다 싶으면 더 추가해나가면 되니
우선 type이 num이면 컬럼 개수만 받아오게 만들어놨습니다..
사용할 땐 해당 클래스 하나 만들어놓고
$sql= "질의문";
$data = $db_cls->execute($sql);
print_r($data);
로 테스트해볼 수 있습니다.
해당 클래스를 확장시키거나
데이터를 json방식으로 받아와서 처리하면
더 편하게 사용할 수 있습니다..
'Legacy > JS+PHP+SQL' 카테고리의 다른 글
| 회원가입 페이지 만들기 - 2 (0) | 2025.02.16 | 
|---|---|
| 회원가입 페이지 만들기 - 1 (0) | 2025.02.16 | 
| 로그인 페이지 만들기 - 설계 (0) | 2025.02.16 | 
| DB Connection (0) | 2025.02.16 | 
| 무료 호스팅 사이트를 이용해 개발 환경 세팅 (0) | 2025.02.16 | 
