PDO 생성자
PDO에서 데이터베이스와 연결을 설정하려면 PDO 생성자의 구문을 인스턴스화해야 합니다.
__construct(string $dsn[,string $username[,string $password[,array $driver_options]]])
파라미터 설명은 다음과 같습니다
dsn: 데이터 소스 이름, 호스트 이름, 포트 번호 및 데이터베이스 이름을 포함합니다.
username: 데이터베이스에 연결하기 위한 사용자 이름
password: 데이터베이스에 연결하기 위한 비밀번호
driver_options: 데이터베이스에 연결하기 위한 기타 옵션
의 경우 예:
$dbms='mysql'; $dbName='admin'; $user='root'; $pwd='password'; $host='localhost'; $dsn="$dbms:host=$host;dbname=$dbName"; try{ $pdo=new PDO($dsn,$user,$pwd); echo "PDO连接MySQL成功"; }catch(Exception $e){ echo $e->getMessage().'<br>'; }
실행 결과는 다음과 같습니다.
PDO连接MySQL成功
위 필드 중 하나라도 잘못 입력되면 try catch 문을 통해 예외가 발생합니다.
DSN 상세 설명
DSN은 Data Source Name의 약어입니다. DSN은 데이터베이스에 연결하는 데 필요한 정보를 제공합니다. PDO의 DSN은 PDO 드라이버 이름(예: mysql, sqlite 또는 pgsql), 콜론 및 드라이버별 구문의 세 부분으로 구성됩니다. 각 데이터베이스에는 고유한 특정 드라이버 구문이 있습니다.
실제로 일부 데이터베이스 서버는 웹 서버와 동일한 컴퓨터에 있지 않을 수 있으므로 DSN에서 호스트 이름을 수정해야 합니다.
데이터베이스 서버는 특정 포트의 연결 요청만 수신하므로 각 데이터베이스 서버에는 기본 포트 번호(MySQL은 3306)가 있지만 데이터베이스 관리자가 포트 번호를 수정할 수 있으므로 PHP에서는 포트 번호를 변경할 수 없습니다. 데이터베이스의 포트 번호를 찾으면 DSN에 포트 번호를 포함할 수 있습니다.
예:
$dsn="mysql:host=127.0.0.1;port=3306;dbname=admin";
또한 데이터베이스 서버에는 여러 개의 데이터베이스가 있을 수 있으므로 DSN을 통해 데이터베이스에 연결할 때 일반적으로 연결을 보장하기 위해 데이터베이스 이름이 포함됩니다. 🎜>
은 남이 원하는 것이 아닌 사용자가 원하는 데이터베이스입니다.