。공부 。

<PHP>DB(데이터베이스) 연동

kyoe 2007. 10. 6. 14:32
*데이터베이스 접속*
- 첫번째 방법 -
<?
//or die(error()) 를 사용해서 가장최근에 발생한 sql에러를 출력하고 종료시킨다.
$connect = mysql_connect("localhost","root","1234") or die(error());
$mysql = mysql_select_db("kyoe",$connect) or die(error());        //(작업대상DB명,접속) DB선택
?>

- 두번째 방법 -
<?
$connect = mysql_connect("localhost","root","1234");      //(호스트명,사용자명,패스워드) mysql접속
$mysql = mysql_select_db("kyoe",$connect);        //(작업대상DB명,접속) DB선택

if(!$connect && !$mysql){                            //선택한DB가 없거나 mysql접속이 안됐을시
    echo"<script language=javascript>          //'DB접속에러'라는 팝업창을 띄운뒤 이전페이지로
    alert('DB접속에러');
    history.go(-1);
    </script>";
    exit;
}
?>

* mysql_query("sql query문","mysql connect"); *
- 데이터베이스 서버에 SQL문을 전달시켜주는 역활, 반환된 결과를 결과레코드 세트라 한다.($result)

* mysql_num_rows(결과 레코드셋); *
- Query문의 실행결과를 이용해서 레코드의 수를 얻어온다.

* mysql_num_fields(결과 레코드셋); *
- Queryansdml 실행결과를 이용해서 필드수를 얻어온다.

* mysql_fetch_array(결과 레코드셋);
- 결과레코드셋으로 얻어온값을 연관배열로 반환

* mysql_fetch_row(결과 레코드셋); *
- 결과레코드셋으로 얻어온값을 배열형식으로 반환

* mysql_error()
- mysql의 에러 내용을 반환 예) $error_mag = mysql_error();

*mysql_close()
-데이터베이스 연결 해제