관련된 함수 정리
1. mysql_connect()
- mysql 서버에 연결하고, 호스트 이름, 데이터베이스 사용자 이름, 사용자 비번을 인자로 받는다.
- 성공적으로 연결시 연결식별자를 돌려줌, 오류시 NULL
2. mysql_close()
- mysql 서버와이 연결해제, 연결식별자를 인자로 넘겨줌
3. mysql_list_dbs()
- mysql의 SHOW DATABASES 명령과 같은 역할, 연결식별자가 인자지만 생략가능
- 사용 가능한 데이터베이스를 배열로 만들고 이 배열을 가리키는 포인터를 돌려줌
4. mysql_select_db()
- 데이터베이스를 선택하는데 사용, 성공하면 참 실패시 거짓을 반환
- 데이터베이스의 이름을 인자로 받고 연결 식별자를 생략할수 있음
5. mysql_list_tables()
- mysql의 SHOW TABLES 명령과 같은 역할, 데이터베이스 이름을 인자로 받고 연결식별자 생략가능
- 지정한 데이터베이스에 존재하는 테이블 이름을 배열로 만들고 이 배열을 가리키는 포인터를 돌려줌
6. mysql_num_rows()
- 쿼리를 통해 돌려받은 결과 세트에 몇 개의 레코드가 들어있는지 알 수 있음
- SELECT 쿼리 등 테이블에서 레코드를 불러오는 함수가 돌려주는 결과 세트 포인터와 함께 사용함
7. mysql_affected_rows()
- INSERT, UPDATE, DELETE 명령어의 영향을 받은 레코드가 몇 개인지 알고 싶을때 사용
- 연결식별자 생략가능
8. mysql_fetch_row()
- 서버가 돌려준 레코드를 불러올때 사용
- 이전 쿼리로 돌려받은 결과 세트 포인터를 인자로 받아 해당 레코드의 각 필드를 원소로 하는 배열을 돌려줌
- 불러올 레코드가 더 이상 없으면 거짓값을 돌려줌
예제소스
<?php
$link_id = mysql_connect("localhost","root","*******"); //** 는 비번넣는 곳
$result = mysql_list_dbs($link_id);
$num_rows = mysql_num_rows($result);
$result = mysql_list_dbs($link_id);
$num_rows = mysql_num_rows($result);
while($db_data = mysql_fetch_row($result)){
echo $db_data[0]."<BR>";
$result2 = mysql_list_tables($db_data[0]);
$num_rows2 = mysql_num_rows($result2);
while($table_data = mysql_fetch_row($result2)) echo "--".$table_data[0]. "<BR>";
echo "==> $num_rows2 table(s) in ".$db_data[0]. "<P>";
}
?>
echo $db_data[0]."<BR>";
$result2 = mysql_list_tables($db_data[0]);
$num_rows2 = mysql_num_rows($result2);
while($table_data = mysql_fetch_row($result2)) echo "--".$table_data[0]. "<BR>";
echo "==> $num_rows2 table(s) in ".$db_data[0]. "<P>";
}
?>
결과화면캡쳐
