개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.23 05:07

PDO.DSN에 관련하여 질문합니다.

목록
  • Swift매니아 오래 전 2025.06.23 05:07
  • 50
    1
저는 PDO(Driver-Dependent Database Extension)를 사용하여 MySQL 데이터베이스와 연결하는 방법을 공부하고 있습니다. 그러나 PDO.DSN에 관련하여 혼란이 있습니다. PDO.DSN은 데이터베이스 호스트, 사용자 이름, 비밀번호, 데이터베이스 이름과 같은 정보를 포함하는 문자열입니다.

하지만 PDO.DSN의 기본 형식은 무엇이며, 각 항목은 어떻게 구성해야 하는지 알려주세요. 예를 들어, 데이터베이스 호스트는 어떤 형식으로 입력해야 합니까? 사용자 이름과 비밀번호는 어떻게 암호화되어야 합니까?

다음과 같은 예제를 사용하여 PDO.DSN의 기본 형식을 알려주세요.

php

$dsn = 'mysql:host=localhost;dbname=mydb';

$username = 'myuser';

$password = 'mypassword';



$pdo = new PDO($dsn, $username, $password);



이 예제에서 PDO.DSN은 'mysql:host=localhost;dbname=mydb'로 구성되어 있습니다. 그러나 PDO.DSN의 기본 형식은 무엇이며, 각 항목은 어떻게 구성해야 하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  오래 전

    PDO.DSN의 기본 형식은 다음과 같습니다.

    - 데이터베이스 드라이버: mysql, pgsql, sqlite, odbc 등
    - 호스트: localhost, 127.0.0.1, IP 주소 등
    - 데이터베이스 이름: mydb, mydatabase 등

    예를 들어, MySQL 데이터베이스와 연결하는 경우 PDO.DSN의 기본 형식은 다음과 같습니다.

    - 데이터베이스 드라이버: mysql
    - 호스트: localhost 또는 IP 주소
    - 데이터베이스 이름: mydb 또는 mydatabase

    PDO.DSN의 예제는 다음과 같습니다.

    php
    
    $dsn = 'mysql:host=localhost;dbname=mydb';
    
    $username = 'myuser';
    
    $password = 'mypassword';
    
    
    
    $pdo = new PDO($dsn, $username, $password);
    
    


    PDO.DSN의 각 항목은 다음과 같이 구성해야 합니다.

    - 데이터베이스 드라이버: PDO의 드라이버 이름을 사용합니다. 예를 들어, MySQL 데이터베이스와 연결하는 경우 mysql을 사용합니다.
    - 호스트: 데이터베이스가 호스팅되는 서버의 IP 주소 또는 호스트 이름을 사용합니다. 예를 들어, localhost 또는 127.0.0.1을 사용합니다.
    - 데이터베이스 이름: 데이터베이스의 이름을 사용합니다. 예를 들어, mydb 또는 mydatabase를 사용합니다.

    사용자 이름과 비밀번호는 암호화되어 저장되지 않습니다. 따라서 사용자 이름과 비밀번호는 안전한 위치에 저장해야 합니다. 예를 들어, PHP의 환경 변수를 사용하거나, 데이터베이스의 암호화된 저장소에 저장할 수 있습니다.

    2025-06-23 05:08

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,694건 / 2 페이지

검색

게시물 검색