PHP

PHP 내장함수 - ②MySQL관련 함수

늘 고맙습니다 2011. 2. 5. 20:58
◈ mysql_connect()
   *문법 : int mysql_connect([string server [, string username [, string password]]]);
   *설명 :  MySQL 접속 아이디, 비밀번호, 호스트 이름을 이용하여 MySQL을 접속하는 함수
[예제]
<?
    $link=@mysql_connect ("localhost", "root", "") or die ("접속할 수 없습니다."); //올바르게 입력된 경우
    print("접속되었습니다.");

    echo "<br>";

    $link=@mysql_connect ("localhost", "root", "12") or die ("접속할 수 없습니다."); //password가 잘 못 입력 됨
    print("접속되었습니다.");
?>

[결과]===================================
접속되었습니다.
접속할 수 없습니다.
=========================================


◈ mysql_select_db()
   *문법 : int mysql_select_db(string database_name [, int link_identifier]);
   *설명 : MySQL 접속에 성공한 뒤 사용할 데이터베이스를 선택하는 함수.
               링크 식별자(link_identifier)로 지정된 연결을 이용하여 사용 가능한 데이터베이스를 선택하고 링크 식별자를
               지정하지 않으면 최근 열려진 링크를 사용.
[예제]
<?
    $link=mysql_connect ("localhost", "root", "");
    mysql_select_db("php_sample", $link);
?>


◈ mysql_query()
   *문법 : int mysql_query(string query [, int link_identifier]);
   *설명 : 현재 서버에서 동작 중인 데이터베이스에 쿼리(SQL)를 전송하는 함수 
[예제]
<?
    $link=mysql_connect ("localhost", "root", "");
    mysql_select_db("php_sample", $link);

    //회원 테이블을 불러옴
    $query="SELECT * FROM member";
    $result=mysql_query($query, $link) or die( "잘못된 쿼리를 실행했습니다.");
?>

[결과]===================================
(올바른 SQL구문을 실행했으므로 화면에 아무 변화도 없음)
=========================================


◈ mysql_num_rows()
   *문법 : int mysql_num_rows(int result);
   *설명 : 결과 세트(set)로부터 열의 개수를 돌려받는 함수.
               주로 총 데이터의 수나 관련 데이터의 수 등 테이블의 데이터 수를 구할 때 이용.
               SELECT 구문에서 돌려받은 결과 세트만 사용 가능.
               만일, INSERT, UPDATE, DELETE로 실행된 열의 개수를 얻으려면 mysql_affected_rows()함수 사용. 
[예제]
<?
    $link=mysql_connect("localhost", "root", "");
    mysql_select_db("php_sample", $link);

    // 회원 테이블을 불러옴
    $query="SELECT * FROM member";
    $result=mysql_query($query, $link) or die ("잘못된 쿼리를 실행했습니다!");
    $tot=mysql_num_rows($result);
    echo $tot;
?>

[결과]===================================
2
=========================================


◈ mysql_fetch_array()
   *문법 : array mysql_fetch_array(int result [, int result_type]);
   *설명 : 데이터의 내용을 화면에 보여 줄 때 주로 사용하는 함수로 데이터베이스의 특정 테이블로부터 가져온 결과 값을
               행에 대응하는 배열로 돌려주는 함수. 
[예제]
<?
    $link=mysql_connect("localhost", "root", "");
    mysql_select_db("php_sample", $link);

    //회원 테이블을 불러옴
    $query="SELECT * FROM member";
    $result=mysql_query($query, $link) or die ("잘못된 쿼리를 실행했습니다!");
    $rows=mysql_fetch_array($result);
    echo "$rows[id], $rows[name] ";
?>

[결과]===================================

=========================================


[참고 : PHP5 무작정 따라하기 / 길벗]