mysqli 함수


mysqli는 MySql을 접속하고 처리할 수 있는 다양한 PHP 내장 함수를 제공하고 있습 니다. 몇 가지 주요한 함수들만 학습하고 넘어가도록 하겠습니다.


쿼리 전송


mysqli_query() 함수는 입력된 쿼리 값을 MySQL로 전송하여 실행합니다. 쿼리를 생성 하고 전송할 때 가장 많이 쓰는 함수입니다.

mysqli_query($this->dbcon, "set names utf8"); 


반환 개수


SELECT 쿼리와 같이 반환값이 있는 경우에는 mysqli_num_rows() 함수를 통하여 데이 터의 반환 데이터 개수를 읽어올 수 있습니다.

mysqli_num_rows($result) 

다수의 데이터를 반환을 받을 때 for문과 같은 반복문을 사용합니다. 반복문 사용 시 반복 횟수를 지정하기 위해서 이 함수는 본격적으로 반환 데이터를 읽기 전에 한 번 호출하여 데이터의 개수 유무를 파악하는 것이 좋습니다.


데이터 읽기


실행한 쿼리의 반환값이 있을 경우 반환 데이터를 읽어옵니다.

$row = mysqli_fetch_object($result); 


메모리 해제


쿼리를 실행 후에 반환 데이터가 있을 경우 반환되는 객체를 통하여 데이터를 반복적으 로 읽어오게 됩니다. 데이터의 조회 등의 반환 객체는 이와 관련된 메모리를 할당받게 됩 니다. 이는 시스템의 리소스 자원에 효율적으로 사용하는 데 방해되기 때문에 정상적으로 모든 데이터 처리가 이루어진 후에는 리소스를 해제하여 메모리를 절약하도록 합니다.

$result->free(); 

MySQL 쿼리 실행 후 넘어오는 객체 메모리를 해제합니다.