라이브러리

[PHP] mysql_data_seek - 내부 결과 포인터 이동




MySQL 데이터를 PHP에서 Seek하는 방법

PHP에서 MySQL 데이터를 처리하는 동안, 데이터를 읽는 순서를 변경해야 할 때가 있습니다. 예를 들어, 데이터를 읽는 중에 특정 행을 찾고 싶을 때가 있습니다. 이럴 때 사용하는 함수가 바로 `mysql_data_seek()` 함수입니다.

mysql_data_seek() 함수

`mysql_data_seek()` 함수는 MySQL 데이터를 읽는 중에 현재 위치를 변경하는 함수입니다. 이 함수를 사용하면 데이터를 읽는 순서를 변경할 수 있습니다.

함수 형식

#hostingforum.kr
php

bool mysql_data_seek(resource $result, int $offset)



* `$result`: MySQL 데이터를 읽는 중인 결과 resource입니다.
* `$offset`: 변경할 위치를 지정하는 정수입니다.

예제

#hostingforum.kr
php

<?php

// MySQL 데이터베이스 연결

$conn = mysql_connect("localhost", "root", "");

mysql_select_db("testdb", $conn);



// MySQL 쿼리 실행

$query = "SELECT * FROM users";

$result = mysql_query($query, $conn);



// 데이터를 읽는 중인 현재 위치를 0으로 설정

mysql_data_seek($result, 0);



// 데이터를 읽는 중인 현재 위치를 2로 설정

mysql_data_seek($result, 2);



// 데이터를 읽는 중인 현재 위치를 5로 설정

mysql_data_seek($result, 5);



// 데이터를 읽는 중인 현재 위치를 10으로 설정

mysql_data_seek($result, 10);



// 데이터를 읽는 중인 현재 위치를 15로 설정

mysql_data_seek($result, 15);



// 데이터베이스 연결 종료

mysql_close($conn);

?>



주의사항

* `mysql_data_seek()` 함수는 데이터를 읽는 중인 현재 위치를 변경할 때 사용합니다. 이 함수를 사용하면 데이터를 읽는 순서를 변경할 수 있습니다.
* `mysql_data_seek()` 함수를 사용할 때, 데이터를 읽는 중인 현재 위치를 변경할 때, 데이터베이스 연결이 열려 있어야 합니다.
* `mysql_data_seek()` 함수를 사용할 때, 데이터베이스 연결이 종료된 경우, 데이터베이스 연결을 다시 열어야 합니다.

PHP 5.5 이후

PHP 5.5 이후, `mysql` 확장 함수는 사용이 금지되어 있습니다. 대신, `mysqli` 확장 함수를 사용해야 합니다.

#hostingforum.kr
php

<?php

// MySQL 데이터베이스 연결

$conn = mysqli_connect("localhost", "root", "");



// MySQL 데이터베이스 선택

mysqli_select_db($conn, "testdb");



// MySQL 쿼리 실행

$query = "SELECT * FROM users";

$result = mysqli_query($conn, $query);



// 데이터를 읽는 중인 현재 위치를 0으로 설정

mysqli_data_seek($result, 0);



// 데이터베이스 연결 종료

mysqli_close($conn);

?>



PHP 7 이후

PHP 7 이후, `mysqli` 확장 함수는 사용이 금지되어 있습니다. 대신, `PDO` 확장 함수를 사용해야 합니다.

#hostingforum.kr
php

<?php

// MySQL 데이터베이스 연결

$conn = new PDO("mysql:host=localhost;dbname=testdb", "root", "");



// MySQL 쿼리 실행

$query = "SELECT * FROM users";

$stmt = $conn->query($query);



// 데이터를 읽는 중인 현재 위치를 0으로 설정

$stmt->setData($stmt->current());



// 데이터베이스 연결 종료

$conn = null;

?>



주의사항

* `mysqli_data_seek()` 함수와 `PDO` 확장 함수를 사용할 때, 데이터베이스 연결이 열려 있어야 합니다.
* `mysqli_data_seek()` 함수와 `PDO` 확장 함수를 사용할 때, 데이터베이스 연결이 종료된 경우, 데이터베이스 연결을 다시 열어야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 375 페이지

검색

게시물 검색