관련된 함수 정리
 
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);
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>";
}
?>
결과화면캡쳐


Posted by 용학도리
,