보안을 그리다, 훈이

[PHP & MySQL] MySQLi(MySQL Improved Extension) 함수 본문

Programming/PHP & MySQL

[PHP & MySQL] MySQLi(MySQL Improved Extension) 함수

HooNeee 2021. 3. 30. 22:28

[MySQLi(MySQL Improved Extension)]

 

MySQL의 확장 버전이며, 기존의 함수 방식과 객체 방식 두 가지 형태로 사용이 가능하다.

 

 

[MySQLi 함수]

 

- mysqli_connect()

mysqli_connect([string $host], [string $username], [string $password], [string $dbname], [int $port], [string $socket])

-- host : MySQL 서버 주소
-- username : 데이터베이스 사용자 계정
-- password : 데이터베이스 사용자 비밀번호
-- dbname : 선택할 데이터베이스 이름
-- port : MySQL 서버 포트 번호
-- socket : 소켓 또는 명명된 파이프

데이터베이스에 접속하고, 연결이 되면 MySQL 연결 정보를 객체로 되돌려준다.

 

 

- mysqli_query()

mysqli_query(mysqli $link, string $query, [int $resultmode])

-- link : MySQL 연결 객체
-- query : 쿼리
-- resultmode : mysqli_use_result / mysqli_store_result(디폴트)

mysqli_connect() 를 통해 연결된 객체를 이용하여 MySQL 쿼리를 실행시키는 함수이다.

쿼리 실행을 실패하면 FALSE, 성공하면 TRUE 값을 반환한다.

 

 

- mysqli_error()

mysqli_error(mysqli $link)

-- link : mysqli_connent()를 통해 반환된 결과

쿼리에 오류가 있는지 확인할 수 있는 함수이다.

But, echo문 등으로 오류 문구가 웹서비스 상에 출력되면 보안상 취약해지므로 출력하지 않도록 한다.

 

Comments