English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基础教程

PHP 高级教程

PHP & MySQL

PHP 参考マニュアル

PHP mysqli_stmt_data_seek() 関数の用法と例

PHP MySQLi リファレンスマニュアル

mysqli_stmt_data_seek()関数は、文結果セット内の任意の行を検索します。

定義と用法

この関数は、文オブジェクトと整数値を引数として受け取り、指定された行(あれば)を結果セット内で検索します。この関数(mysqli_stmt_data_seek()を使用して)を呼び出す前に、結果セットが保存されていることを確認してください。

文法

mysqli_stmt_data_seek($stmt);

パラメータ

番号パラメータ及び説明
1

stmt(必須)

これは準備されたステートメントのオブジェクトを表します。

2

offset(必須)

これは必要な行を表す整数値であり(結果セットの行数の0から始まる必要があります)。

返り値

PHP mysqli_stmt_data_seek()関数は値を返しません。

PHPバージョン

この関数は最初に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

PHP MySQLi リファレンスマニュアル