데이터베이스 연결 및 해제
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 |