>  기사  >  데이터 베이스  >  PDO 연결 데이터베이스 및 DSN에 대한 자세한 설명

PDO 연결 데이터베이스 및 DSN에 대한 자세한 설명

黄舟
黄舟원래의
2017-02-25 10:30:512015검색

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().&#39;<br>&#39;;
}

실행 결과는 다음과 같습니다.

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을 통해 데이터베이스에 연결할 때 일반적으로 연결을 보장하기 위해 데이터베이스 이름이 포함됩니다. 🎜>

은 남이 원하는 것이 아닌 사용자가 원하는 데이터베이스입니다.

위 내용은 PDO 연결 데이터베이스와 DSN에 대한 자세한 설명입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.