웹마스터 팁

MYSQL 관련 함수

함수명 내용
mysql_connect MYSQL 서버에 연결한다.
mysql_close MYSQL 서버와의 연결을 끊는다.
mysql_select_db MYSQL 서버에 있는 특정 데이터베이스를 작업 대상 데이터베이스로 선택한다.
mysql_errno mysql_errno 함수 이전에 실행된 MYSQL 작업에 에러가 발생했을 경우 해당 에러의 고유 번호를 반환한다.
mysql_error mysql_errno 함수 이전에 실행된 MYSQL 작업에 에러가 발생했을 경우 해당 에러의 메세지를 반환한다.
mysql_create_db MYSQL 서버에 인자로 지정한 이름을 갖는 데이터베이스를 생성한다.
mysql_drop_db MYSQL 서버에 인자로 지정한 이름을 갖는 데이터베이스를 삭제한다.
mysql_query 연결 식별자에 의해 연결이 확인된 서버에 sql 쿼리문을 전송한다.
mysql_num_rows 결과 레코드 세트에서 레코드의 개수를 반환한다.
mysql_num_fields 결과 레코드 세트에서 필드의 개수를 반환한다.
mysql_field_name 검색된 결과 레코드 세트에서 특정 필드의 이름을 반환한다.
mysql_field_type 검색된 결과 레코드 세트에서 특정 필드의 타입을 반환한다.
mysql_field_len 검색된 결과 레코드 세트에서 특정 필드의 길이를 반환한다.
mysql_field_flags 검색된 결과 레코드 세트에서 특정 필드에 선언된 항목을 반환한다.
mysql_field_table 검색된 결과 레코드 세트에서 특정 필드가 속해있는 테이블의 이름을 반환한다.
mysql_fetch_row 결과 레코드 세트에서 레코드의 데이터를 가져온다.
mysql_fetch_array 결과 레코드 세트에서 레코드의 데이터를 연관배열의 형태로 가져온다.
mysql_fetch_object 결과 레코드 세트에서 레코드의 데이터를 객체의 형태로 가져온다.
mysql_result 결과 레코드 세트에서 하나의 필드값을 얻는다.
mysql_free_result 스크립트가 실행되는 동안 점유했던 메모리 공간을 반환한다.
mysql_data_seek 결과 레코드 세트 내에서 원하는 레코드 위치로 이동한다.
mysql_fetch_field 결과 레코드 식별자가 가리키는 결과 레코드 세트로부터 필드 정보를 객체 형태로 반환한다.
mysql_fetch_lengths 결과 레코드 세트에서 레코드의 각 필드에 담긴 필드값의 크기를 구한다.
mysql_list_dbs MYSQL 서버에 존재하는 데이터베이스의 리스트를 얻는다.
mysql_list_tables 현재 선택된 데이터베이스 내에 존재하는 테이블의 리스트를 얻는다.
mysql_list_field 인자로 지정한 데이터베이스의 테이블에 존재하는 필드의 목록을 구한다.

mysql_connect 함수

$변수 = mysql_connect($msyql호스트, $mysql아이디, $mysql패스워드);
$msyql호스트, $mysql아이디, $mysql패스워드가 맞을 경우 true를 틀릴경우 false를 $변수에 반환한다.



$DB_CONNECT = mysql_connect("localhost", "root", "password");

if ( !$DB_CONNECT ) {
echo " 데이터베이스에 연결할 수 없습니다.";
}

mysql_close( $DB_CONNECT );

?>

mysql_select_db 함수

$변수 = mysql_select_db($사용DB, $DB연결);
$DB연결이 된 상태에서 사용DB가 선택되어 지면, true를 아닐경우 false를 반환한다.



$DB_CONNECT = mysql_connect("localhost", "root", "password") or die("mysql 데이터베이스에 연결할 수 없습니다.");
$RESULT = mysql_select_db("hancoma", $DB_CONNECT);

if ( $RESULT ) {
echo " 성공적으로 hancoma DB에 연결되었습니다.";
}

?>

mysql_create_db 함수

$변수 = mysql_create_db($만들db이름, $DB연결);
$DB연결이 된 상태에서 DB가 만들어 지면, true를 아닐경우 false를 에 반환한다.



$DB_CONNECT = mysql_connect("localhost", "root", "password") or die("mysql 데이터베이스에 연결할 수 없습니다.");
$RESULT = mysql_create_db("board", $DB_CONNECT);

if ( $RESULT ) {
echo " 성공적으로 board DB가 생성되었습니다.";
}

?>

mysql_drop_db 함수

$변수 = mysql_drop_db($삭제할db이름, $DB연결);
$DB연결이 된 상태에서 DB가 삭제되어 지면, true를 아닐경우 false를 반환한다.



$DB_CONNECT = mysql_connect("localhost", "root", "password") or die("mysql 데이터베이스에 연결할 수 없습니다.");
$RESULT = mysql_drop_db("board", $DB_CONNECT);

if ( $RESULT ) {
echo " 성공적으로 board DB가 삭제되었습니다.";
}

?>

mysql_query 함수

$변수 = mysql_query("sql질의어", $DB연결);
$DB연결이 된 상태에서 쿼리문이 성공적으로 수행되면 true를 아닐경우 false를 반환한다.



$DB_CONNECT = mysql_connect("localhost", "root", "password") or die("mysql 데이터베이스에 연결할 수 없습니다.");
$RESULT = mysql_query("SELECT * FROM table WHERE UID = 1", $DB_CONNECT);

if ( $RESULT ) {
echo " 성공적으로 쿼리문이 수행되었습니다..";
}

?>

mysql_num_rows 함수

$변수 = mysql_num_rows($쿼리를통해얻은모든결과값);
$쿼리를통해얻은모든결과값의 레코드수를 $변수에 반환한다.



$DB_CONNECT = mysql_connect("localhost", "root", "password") or die("mysql 데이터베이스에 연결할 수 없습니다.");
$RESULT = mysql_query("SELECT * FROM table WHERE UID = 1", $DB_CONNECT);

if ( $RESULT ) {
echo " 성공적으로 쿼리문이 수행되었습니다..";
}

$DATA_NUM = mysql_num_rows($RESULT);

echo "table 테이블의 레코드수는 $DATA_NUM 개 입니다.";

?>

mysql_fetch_array 함수

$변수 = mysql_fetch_array($쿼리를통해얻은모든결과값);
$쿼리를통해얻은 모든결과값의 데이터를 $변수에 배열의 형태로 반환한다.



$DB_CONNECT = mysql_connect("localhost", "root", "password") or die("mysql 데이터베이스에 연결할 수 없습니다.");
$RESULT = mysql_query("SELECT * FROM table WHERE UID = 1", $DB_CONNECT);

if ( $RESULT ) {
echo " 성공적으로 쿼리문이 수행되었습니다..";
}

while( $LIST = mysql_fetch_array( $RESULT ) ){
$VAR1 = $LIST[VAR1];
$VAR2 = $LIST[VAR2];
$VAR3 = $LIST[VAR3];

echo "$VAR1 - $VAR2 - $VAR3
";

}

?>

mysql_result 함수

$변수 = mysql_fetch_array($쿼리를통해얻은하나의결과값);
$쿼리를통해얻은하나의결과값의 데이터를 $변수에 배열의 형태로 반환한다.



$DB_CONNECT = mysql_connect("localhost", "root", "password") or die("mysql 데이터베이스에 연결할 수 없습니다.");
$RESULT = mysql_query("SELECT * FROM table WHERE UID = 1", $DB_CONNECT);

if ( $RESULT ) {
echo " 성공적으로 쿼리문이 수행되었습니다..";
}

$DATA_NUM = mysql_num_rows($RESULT);

for($i = 0; $i < $DATA_NUM; $i++) {
$VAR1 = mysql_result($RESULT,$i,VAR1);
$VAR2 = mysql_result($RESULT,$i,VAR2);
$VAR3 = mysql_result($RESULT,$i,VAR3);

echo "$VAR1 - $VAR2 - $VAR3
";
}

?>