DataBase

MySql 함수 모음

jeeyong 2008. 6. 25. 11:59

1. mysql_connect() 함수



    형식) int mysql_connect(string [hostname], string [username], string [password])



    MySQL 서버에 연결한다. 데이터베이스서버 접속에 성공하면 Link Identifier 라는 식별자 값을 리턴받으며 실패할 경우 false 값을 리턴받게 된다.





2. mysql_pconnect() 함수



    형식) int mysql_pconnect(string [hostname], string [username], string [password])



    영구적으로 MySQL데이터베이스 서버에 접속한다.



※ 참고



    영구적인 데이터베이스 접속이란? 스크립트가 종료되어도 데이터베이스 접속을 끊는것이 아니라 SQL링크를 닫지 않는것을 말한다. 영구적인 접속이 요청되면 PHP에서는 해당 사용자의 영구적인 접속이 있는지 검사한 후, 만약 존재하면 기존에    있던 영구적인 접속을 상요하고, 없으면 새로운 접속을 생성한다.



    영구적인 데이터베이스 접속은 서버와의 링크에 따른 접속량이 현저히 많은 웹 사이트에서 유용하게 사용할 수 있다. 접속량이 많을 경우 영구적인 접속은 데이터베이 서버와의 접속을 요청할 때마다 만드는것이 아니라 이 프로세스가 종료할 때 까지 한개의 접속만을 허용한다.





3. mysql_close() 함수



    형식) int mysql_close(int [link_identified])



    MySQL 서버와의 접속을 해제한다. 성공하면 true값을 실패하면 false값을 리턴한다.





4. mysql_select_db() 함수



    형식) int mysql_select_db(string database_name, int [link identifier])



    MySQL서버에서 사용할 특정 데이터베이스를 선택한다. 데이터베이스가 선택되면 true값을 실패할 경우 false값을 리턴한다.





5. mysql_create_db() 함수



    형식) int mysql_create_db(string database_name, int [link identifier])



    새로운 데이터베이스를 생성한다. 성공하면 true값을 실패하면 false값을 리턴한다.





6. mysql_drop_db() 함수



    형식) int mysql_drop_db(string database_name, int [link identifier])



    특정 데이터베이스를 삭제한다.





7. mysql_db_query() 함수



    형식) int mysql_db_query(string database, string query, int [link identifier])



    MySQL에 질의를 전송한다. 정상적으로 질의를 수행하면 양의 정수값을 리턴하고 실패하면 false 값을 리턴한다.





8. mysql_query() 함수



    형식) int mysql_query(string query, int [link identifier])



    MySQL에 질의를 전송한다.





9. mysql_data_seek() 함수



    형식) int mysql_data_seek(int result_identifier, int row_number)



    질의 결과에 의해서 만들어지는 result_identifier에 대하여 row_number를 지정하여 특정 행(row 혹은 record)을 선택한다. 즉, 질의 결과값에서 원하는 내부 포인터로 이동하여 데이터를 구할 수 있다.





10. mysql_fetch_array() 함수



    형식) array mysql_fetch_array(int result_identifier, int [result_type])



    질의 결과에 대하여 한줄씩 배열로 가져온다. 만약 값이 존재하지 않는다면 false 값을 리턴한다.





11. mysql_fetch_row() 함수



    형식) array mysql_fetch_row(int result_identifier, int [result_type])



    질의 결과에 대하여 한줄씩 배열로 가져온다. 만약 값이 존재하지 않는다면 false 값을 리턴한다.





12. mysql_fetch_affected_row() 함수



    형식) int mysql_affected_row(int [link identifier])



    최근 질의에 영향을 받은 행의 갯수를 구한다.





13. mysql_fetch_field() 함수



    형식) object mysql_fetch_field(int result_identifier, int [field_offset])



    질의 결과에 대한 필드정보를 구한다.



        name - 컬럼이름

        table - 테이블이름

        max_length - 컬럼의 최대길이

        not_null - 컬럼이 널(null)이 될 수 없으면 1로 셋팅    

        primary_key - 컬럼이 primary key 이면 1로 셋팅

        unique_key - 컬럼이 unique key 이면 1로 셋팅

        multiple_key - 컬럼이 umique key 가 아니면 1로 셋팅

        numeric - 컬럼이 numeric 이면 1로 셋팅

        blob - 컬럼이 BLOB형이면 1로 셋팅

        type - 컬럼의 TYPE

        unsigned - 컬럼이 unsigned 이면 1로 셋팅

        zerofill - 컬럼이 0으로 채워져 있으면 1로 셋팅





14. mysql_fetch_lengths() 함수



    형식) int mysql_fetch_lengths(int result_identifier)



    질의 결과에 대한 필드값의 크기를 배열로 저장한다. 마지막 행(row)를 대상으로 각각의 필드 값의 크기를 배열로 저장해서 리턴한다.





15. mysql_fetch_object() 함수



    형식) int mysql_fetch_object(int result_identifier)



    질의 결과에 대하여 한 줄씩 객체형으로 리턴받는다.





16. mysql_field_name() 함수



    형식) string mysql_field_array(string result, int i)



    질의결과에서 특정 필드 이름을 구한다.





17. mysql_field_seek() 함수



    형식) int mysql_field_seek(int result_identifier, int field_offset)



    특정필드의 offset을 구한다.





18. mysql_field_table() 함수



    형식) string mysql_field_table(int result_identifier, int field_offset)



    특정필드가 속한 테이블명을 가져온다.





19. mysql_field_type() 함수



    형식) string mysql_field_type(string result_identifier, int field_offset)



    필드의 type을 구한다.





20. mysql_field_flags() 함수



    형식) string mysql_field_flags(string result_identifier, int field_offset)



    특정필드의 flag값을 구한다.



※ 참고



    result_identifier 에서 field_offset위치의 필드가 가지고 있는 flag들을 리턴한다., 각 flag들은 공백으로 나누어져 있으므로 explode 함수를 사용하여 공백을 기준으로 각각의 flag들을 가져올 수 있다. MySQL에서 지원하는 flag값으로 "not_null", "primary_key", "unique_key", "multiple_key", "blob", "unsigned", "zerofill", "binary", "enum", "auto_increment", "timestamp"등이 있다.





21. mysql_field_len() 함수



    형식) int mysql_field_len(int result_identifier, int field_offset)



    특정 필드 길이를 리턴받는다.





22. mysql_insert_id() 함수



    형식) int mysql_insert_id(int [link identifier])



    insert 질의문을 사용하고 만들어진 id를 구한다.





23. mysql_list_fields() 함수



    형식) int mysql_list_fields(string database, string table_name)



    MySQL 의 결과 필드들을 나열한다. 리턴 받은 값은 mysql_field_flags() 함수, mysql_field_len() 함수, mysql_field_type() 함수의 인자로 사용된다. 만약 에러가 발생하면 리턴값은 -1이다.





24. mysql_list_dbs() 함수



    형식) int mysql_list_dbs(int [link identifier])



    MySQL 데이터베이스들을 나열한다.





25. mysql_dbname() 함수



    형식) string mysql_dbname(string result_identifier, int i)



    현재 MySQL서버에 존재하는 database 이름을 구한다.





26. mysql_list_tables() 함수



    형식) int mysql_list_tables(int result_identifier, int i)



    MySQL에서 특정 데이터베이스의 테이블들을 나열한다.





27. mysql_tablename() 함수



    형식) string mysql_tablename(int result_identifier, int i)



    해당 필드를 가져 온 데이블명을 구한다.





28. mysql_num_field() 함수



    형식) int mysql_num_fields(int result_identifier)



    SQL 질의결과에서 전체 필드 개수를 구한다.





29. mysql_num_rows() 함수



    형식) int mysql_num_rows(int result_identifier)



    SQL 질의 결과에서 row개수를 구한다.





30. mysql_result() 함수



    형식) int mysql_result(int result_identifier, row, mixed field)



    result 데이터를 구한다.





31. mysql_free_result() 함수



    형식) int mysql_free_result(int link_identifier)



    result에 할당된 메모리를 지운다. 일반적으로 스크립트를 사용하는 동안 메모리의 사용이 많다고 생각되면 이 함수를 사용하며 메모리를 확보할 필요가 있다.





32. mysql_errno() 함수



    형식) int mysql_errno(int [link identifier])



    이전의 MySQL함수의 호출에서 발생한 에러 번호를 반환한다.





33. mysql_error() 함수



    형식) string mysql_error(int [link identifier])



    마지막 MySQL 함수 호출시 발생한 에러메시지를 반환한다.


출처 : http://www.digital-valley.pe.kr

'DataBase' 카테고리의 다른 글

MYSQL Explain  (0) 2009.05.14
초보자를 위한「MySQL 백업·복구」강좌  (0) 2009.02.11
mysql 성능측정  (0) 2008.10.10
mysql 관련 함수  (1) 2008.05.29
Data Base 복습 (1)  (0) 2008.01.23