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