mysqli_stmt::data_seek
(mysqli_stmt_data_seek)ステートメント結果セットに任意の行を見つけます
関数名:mysqli_stmt :: data_seek()
関数の説明:この関数は、指定された行番号に設定された結果のポインターを移動するために使用されます。
関数の使用法:bool mysqli_stmt :: data_seek(int $ offset)
パラメーター:
返品値:
サンプルコード:
<?php // 假设已经连接到MySQL数据库,并且准备了一个查询语句// 创建预处理语句对象$stmt = $mysqli->prepare("SELECT id, name, age FROM users"); // 执行预处理语句$stmt->execute(); // 绑定结果集中的列到变量$stmt->bind_result($id, $name, $age); // 移动结果集的指针到第三行(假设有足够多的行) $stmt->data_seek(2); // 获取第三行的数据$stmt->fetch(); // 输出第三行的数据echo "ID: " . $id . ", Name: " . $name . ", Age: " . $age; // 关闭预处理语句和数据库连接$stmt->close(); $mysqli->close(); ?>
上記の例コードでは、MySQLデータベースに接続し、クエリステートメントを作成したと想定しています。最初に、プリプロセシングステートメントオブジェクト$ stmtを作成し、プリプロセシングステートメントを実行します。次に、bind_result()関数を使用して、結果設定された列を変数$ id、$ name、and $ ageにバインドします。次に、data_seek()関数を使用して、結果のポインターを3行目に移動します。最後に、fetch()関数を使用して、現在のポインター位置でデータを取得し、画面に出力します。
上記の例コードの行番号は0からカウントされることに注意してください。つまり、最初の行の行番号は0、2行目の行番号は1などです。