본문 바로가기

Programming

mysqli query

데이터베이스 연결 및 해제

mysqli_connect() - 서버 및 데이터베이스에 연결한다

mysqli_connect(host, username, passwd, dbname, port, socket)

 

mysqli_close() - 데이터베이스 연결을 해제한다

mysqli_close(link)

 

mysqli_connect_errno() - 데이터베이스 연결시 에러가 발생하였을 경우 해당 에러코드 번호를 반환한다

 

mysqli_connect_error() - 데이터베이스 연결시 에러가 발생하였을 경우 해당 에러 메시지를 반환한다

 

mysqli_select_db() - 데이터베이스를 변경한다

mysqli_select_db(link, dbname)

 

mysqli_errno() - 가장 최근에 호출한 함수의 에러 코드를 반환한다

 

mysqli_error() - 가장 최근에 호출한 함수의 에러 메시지를 반환한다

 

mysqli_init() - 서버에 연결할 mysqli객체를 초기화한다

 

mysqli_real_connect() - mysql 서버에 연결한다

 

 

 

SQL 명령문의 실행 및 데이터 검색

mysqli_query() - 연결된 데이터베이스에 대해 SQL 명령문을 실행한다

mysqli_query(link, sql);

 

mysqli_num_rows() - 검색된 레코드의 총 개수를 반환한다

 

mysqli_num_fields() - 레코드셋의 레코드가 가진 필드의 개수를 반환한다

 

mysqli_free_result() - 레코드셋이 저유하고 있던 메모리를 해제한다

 

mysqli_real_query() - SQL명령문을 실행한다

 

mysqli_store_result() - 검색 결과로 반환된 레코드셋을 저장한다

 

mysqli_use_result() - 순차 접근을 위해 레코드셋을 초기화한다

 

mysqli_fetch_row() - 레코드셋으로부터 하나의 레코드를 가져와 인덱싱된 배열로 반환한다

 

mysqli_fetch_assoc() - 레코드셋으로부터 하나의 레코드를 가져와 연관 배열로 반환한다

 

mysqli_fetch_array() - 레코드셋으로부퍼 하나의 레코드를 인덱싱된 배열 및 연관 배열로 가져온다

mysqli_fetch_array(mysqli_result, resulttype);

resulttye - MYSQLI_ASSOC, MYSQLI_NUM, MYSQLI_BOTH

 

mysqli_fetch_object() - 레코드셋으로부터 하나의 레코드를 객체로서 가져온다

 

mysqli_data_seek() - 레코드셋에서 레코드 포인터를 특정 레코드로 이동시킨다

 

mysqli_field_count() - SQL명령문을 실행했을 때 반환되는 필드의 개수를 반환한다

 

mysqli_multi_query() - 하나이상 여러 문장의 SQL 명령문을 실행한다.

$query = "A;";

$query .= "B;";

mysqli_multi_query(link, $query);

*여러개의 query문일 경우 세미콜론(;)으로 구분

 

mysqli_next_result() - mysqli_multi_query()함수의 결과로부터 하나의 레코드셋을 가져온다

 

mysqli_more_results() - mysqli_multi_query()함수의 결과로부터 더 가져올 레코드셋이 존재하는지 여부를 TRUE 또는 FALSE의 값으로 반환한다

 

mysqli_real_escape_string() - 정상적인 SQL문 실행을 방해하는 특수 문자를 인코딩한다

 

mysqli_affected_rows() - insert, update, delete문에 의해 삽입이나 수정, 삭제된 레코드의 개수를 반환한다.

 

 

prepared Statement의 활용

mysqli_prepare() - prepared statement를 생성

 

mysqli_stmt_bind_param() - PHP변수를 Prepared statement에 바인딩한다

mysqli_stmt_bind_param(link, types, $var1,$var2,...)

type(데이터타입) = i -정수형, d-부동소수형, s-문자열, b-blob

 

mysqli_stmt_execure() - prepared statement를 실행한다

 

mysqli_stmt_close() - prepared statement를 메모리에서 제거한다

 

mysqli_stmt_errno() - 가장 최근에 호출한 prepared statement 관련 함수의 에러 코드를 반환한다

 

mysqli_stmt_error() - 가장 최근에 호출한 prepared statement 관련 함수의 에러 메세지를 반환한다

 

mysqli_stmt_affected_rows() - insert, update, delete와 같은 prepared statement에 의해 삽입이나 수정, 삭제된 레코드의 개수를 반환한다

 

mysqli_stmt_bind_result() - 검색 결과로 반환되는 레코드셋의 필드를 php변수에 바인딩한다

 

mysqli_stmt_fetch() - prepared statement로부터 반환된 레코드셋의 바인딩 변수에 저장한다

 

mysqli_stmt_store_result() - prepared statement로부터 생성된 레코드셋을 가져아 클라이언트에 저장한다

 

mysqli_stmt_data_seek() - 레코드셋에서 레코드 포인터를 특정 레코드로 이동시킨다

 

mysqli_stmt_num_rows() - prepared statement로부터 생성된 레코드셋의 총 레코드 개수를 반환한다

 

mysqli_stmt_free_result() - prepared statement에 의해 생성된 레코드셋이 점유하고 있던 메모리를 해제한다

 

mysqli_stmt_send_long_data() - 데이터를 작은 조각으로 나누어 전송한다

 

mysqli_stmt_param_count() - prepared statement에 있는 매개변수 표시자의 개수를 반환한다

 

mysqli_stmt_init() - prepared statement 생성을 위한 초기화 작업을 수행한다

 

mysqli_stmt_prepare() - prepared statement를 생성한다

 

 

 

트랜잭션

mysqli_autocommit() - auto-commit 기능을 설정하거나 해제한다

 

mysqli_commit() - 현재의 트랜잭션을 커밋한다

 

mysqli_rollback() - 현재의 트랜잭션을 롤백한다

 

 

필드 정보의 출력

mysqli_fetch_field() - 검색된 레코드셋에서 하나의 필드가 가진 메타 정보를 반환한다

 

mysqli_fetch_fields() - 레코드셋에 있는 각 필드에 대한 정보를 담고 있는 객체의 배열을 반환한다

 

mysqli_fetch_field_direct()- 레코드셋에서 특정 순서에 있는 필드의 정보를 객체로서 반환한다

 

mysqli_field_seek() - 레코드셋에서 필드 포인터를 특정 순서의 필드로 이동시킨다

 

mysqli_field_tell() - 레코드셋에서 현재 포인터가 가리키는 필드의 번호를 반환한다

 

mysqli_fetch_length() - 레코드셋에서 현재 레코드 포인터가 가리키는 레코드의 각 필드의 길이를 반환한다

'Programming' 카테고리의 다른 글

쿠키와 세션 개념  (0) 2019.07.02
네트워크 전송 GET, POST 비교  (0) 2019.07.02
Could not find manifest-merger.jar  (0) 2019.07.01
MySQL 데이터베이스에서 mysqli(MySQL Improved) 사용법  (0) 2019.06.30
Retrofit 2 사용법  (0) 2019.06.15