mysql_data_seek

(PHP 3, PHP 4 )

mysql_data_seek -- 내부적인 결과 포인터를 이동

설명

int mysql_data_seek ( int result_identifier, int row_number)

반환값: 성공하면 TRUE, 실패하면 FALSE 반환.

mysql_data_seek() 함수는 MySQL 결과중 인자로 지정된 행번호를 이용하여 내부적인 행 포인터를 이동시켜준다. mysql_fetch_row()를 사용하여 행의 내용을 얻을 수 있다.

row_number는 0부터 시작된다.

예 1. MySQL 데이터 검색 예제

<?php
    $link = mysql_pconnect ("kron", "jutta", "geheim")
        or die ("접속할 수 없습니다");

    mysql_select_db ("samp_db")
        or die ("데이터베이스를 선택할 수 없습니다");

    $query = "SELECT last_name, first_name FROM friends";
    $result = mysql_query ($query)
        or die ("질의 실패");

    # fetch rows in reverse order

    for ($i = mysql_num_rows ($result) - 1; $i >=0; $i--) {
        if (!mysql_data_seek ($result, $i)) {
            printf ("%d 번 행을 검색할 수 없습니다\n", $i);
            continue;
        }

        if(!($row = mysql_fetch_object ($result)))
            continue;

        printf ("%s %s<BR>\n", $row->last_name, $row->first_name);
    }

    mysql_free_result ($result);
?>