mysql_create_db
mysql_db_name
MySQL 함수 목록
PHP Manual

# mysql_data_seek

(PHP 4, PHP 5)

mysql_data_seek — 내부 결과 포인터를 이동

### 설명

bool mysql_data_seek ( resource `$result` , int `$row_number` )

mysql_data_seek()는 result에 지정한 MySQL 결과의 내부 행 포인터를 지정한 행 번호로 옮깁니다. 다음으로 mysql_fetch_assoc() 등의 MySQL 페치 함수를 호출하면, 그 행이 반환됩니다.

`row_number` 는 0부터 시작합니다. `row_number` 는 0부터 mysql_num_rows() - 1까지의 값을 가질 수 있습니다. 그러나 결과셋이 비어 있고(mysql_num_rows() == 0), 0행을 탐색하면 E_WARNING을 발생하며 실패하고 mysql_data_seek()는 `FALSE`를 반환합니다.

### 인수

`result`

  mysql_query() 호출을 통한 결과 resource.

`row_number`

  새로운 결과 포인터의 행 번호를 필요로 한다.

### 반환값

성공할 경우 `TRUE`를, 실패할 경우 `FALSE`를 반환합니다.

### 예제

Example #1 mysql_data_seek() 예제

`<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('sample_db');
if (!$db_selected) {
die('Could not select database: ' . mysql_error());
}
$query = 'SELECT last_name, first_name FROM friends';
$result = mysql_query($query);
if (!$result) {
die('Query failed: ' . mysql_error());
}
/* fetch rows in reverse order */
for ($i = mysql_num_rows($result) - 1; $i >= 0; $i--) {
if (!mysql_data_seek($result, $i)) {
echo "Cannot seek to row $i: " . mysql_error() . "\n";
continue;
}
if (!($row = mysql_fetch_assoc($result))) {
continue;
}
echo $row['last_name'] . ' ' . $row['first_name'] . "<br />\n";
}
mysql_free_result($result);
?>`

### 주의

> Note: mysql_data_seek() 함수는 mysql_query()와 함께 사용할 경우에는 사용할 수 있으나 , mysql_unbuffered_query()와는 함께 사용할 수 없다.

### 참고

- mysql_query() - MySQL 질의를 전송
- mysql_num_rows() - 결과로부터 행의 개수를 반환
- mysql_fetch_row() - 숫자 색인 배열로 결과를 반환
- mysql_fetch_assoc() - 연관 배열로 결과 행을 반환
- mysql_fetch_array() - 연관 색인 및 숫자 색인으로 된 배열로 결과 행을 반환
- mysql_fetch_object() - 객체형으로 결과 행을 인출

mysql_create_db
mysql_db_name
MySQL 함수 목록
PHP Manual