본문 바로가기

기초공부/WEB

[PHP]mysqli_connect


PHP5부터는 객체지향과 절차지향을 지원합니다. 따라서 두 가지 방식으로 사용할 수 있는데 여기서는 절차지향적 방식으로 소개할 예정입니다.

mysqli_connect

mysqli::_construct()의 별명입니다. mysqli::_construct()는 MYSQL 서버와 연결하는 함수입니다. MYSQL 서버와의 연결을 나타내는 객체를 반환합니다.

description

mysqli::__construct ([ string $host [, string $username [, string $passwd [, string $dbname [,
int $port [, string $socket ]]]]]] )

parameters

  1. host : hostname 또는 IP 주소, 만약 NULL 값 혹은 "localhost"가 이 매개변수로 전달된다면 local host라고 가정합니다.
  2. username : MYSQL 사용자 이름
  3. passwd : 만약 전달되는 값이 없거나 NULL이 전달된다면 MYSQL 서버는 암호만 없는 사용자 레코드에 대해 사용자를 인정하려 할 것입니다. 이를 통해 하나의 사용자 이름을 다른 사용권한으로 사용할 수 있습니다.
  4. dbname : 쿼리를 수행할 때 사용할 기본 데이터베이스
  5. port : MYSQL 서버에 접근할 때의 port number
  6. socket : 사용할 소켓 또는 named pipe

예시

<?php
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'my_db');

if (!$link) {
    die('Connect Error (' . mysqli_connect_errno() . ') '
            . mysqli_connect_error());
}

echo 'Success... ' . mysqli_get_host_info($link) . "\n";

mysqli_close($link);
?>