English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
mysqli_stmt_data_seek() 함수는 문장 결과 집합의 어떤 행도 찾습니다.
이 함수는 문장 객체와 정수 값을 인자로 받아 주어진 문장의 결과 집합에서 지정된 행(만약 있을 경우)을 찾습니다. mysqli_stmt_data_seek()를 사용하여 이 함수를 호출하기 전에 결과 집합이 저장되어 있는지 확인해 주세요.
mysqli_stmt_data_seek($stmt);
순번 | 파라미터 및 설명 |
---|---|
1 | stmt(필수) 이는 준비된 문장의 객체를 나타냅니다. |
2 | offset(필수) 이는 필요한 행의 정수 값을 나타냅니다(결과 집합의 행 수에 대한 0에서의 범위 내에 있어야 합니다). |
PHP mysqli_stmt_data_seek() 함수는 어떤 값도 반환하지 않습니다.
이 함수는 원래 PHP 버전5중에서 도입되었으며 모든 높은 버전에서 사용할 수 있습니다.
다음 예제는mysqli_stmt_data_seek()함수 사용법(상대적 접근 방식)-
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR;255), Last_Name VARCHAR;255), Place_Of_Birth VARCHAR;255), Country VARCHAR;255); print("테이블 생성.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India'); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica'); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka'); print("데이터 입력.....\n"); //테이블 내용 검색 $stmt = mysqli_prepare($con, "SELECT); * FROM myplayers); //문장 실행 mysqli_stmt_execute($stmt); //결과에서 값이 변수에 바인딩됨 mysqli_stmt_bind_result($stmt, $id, $fname, $lname, $pob, $country); //결과 저장 mysqli_stmt_store_result($stmt); //검색 이동 mysqli_stmt_data_seek($stmt, 2); mysqli_stmt_fetch($stmt); print("ID: ".$id."\n"); print("이름: ".$fname."\n"); print("성: ".$lname."\n"); print("출생지: ".$pob."\n"); print("국가: ".$country."\n"); print("\n"); //문장 종료 mysqli_stmt_close($stmt); //연결을 닫기 mysqli_close($con); ?>
출력 결과
테이블 생성..... 데이터 입력..... ID: 3 이름: Kumara 성: Sangakkara 출생지: Matale 국가: 스리랑카
객체 지향 스타일에서 이 함수의 문법은 다음과 같습니다$stmt-> data_seek();。이 함수의 객체 지향 스타일 예제는 다음과 같습니다;
<?php //연결 설정 $con = new mysqli("localhost", "root", "password", "mydb"); $con -> query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("테이블 생성.....\n"); $stmt = $con -> prepare( "SELECT * FROM Test"); //문장 실행 $stmt->execute(); //변수를 결과 집합에 바인딩 $stmt->bind_result($name, $age); $stmt->store_result(); //검색 이동 $stmt->data_seek(2); $stmt->fetch(); print("이름: ".$name."\n"); print("연령: ".$age."\n"); //문장 종료 $stmt->close(); //연결을 닫기 $con->close(); ?>
출력 결과
테이블 생성..... 이름: Sarmista 연령: 27