mysqli_stmt::fetch
(mysqli_stmt_fetch)準備されたステートメントの結果をバウンド変数に抽出します
関数名:mysqli_stmt :: fetch()
該当するバージョン:PHP 5、PHP 7
使用法:この関数は、準備されたステートメントから結果セットの次の行を取得するために使用されます。次の行が正常に取得されたかどうかを示すブール値を返します。
構文:mysqli_stmt :: fetch(int $ resulttype = mysqli_both):mixed
パラメーター:
返品値:次の行が正常に取得された場合、配列またはnullが返されます。使用可能な行がもうない場合はnullを返します。
例:
// 假设已经建立了数据库连接,并且准备好了一个语句对象$stmt // 执行语句$stmt->execute(); // 绑定结果集$stmt->bind_result($column1, $column2); // 获取结果集的下一行数据while ($stmt->fetch()) { echo "Column 1: " . $column1 . "<br>"; echo "Column 2: " . $column2 . "<br>"; } // 关闭语句$stmt->close();
上記の例では、最初に準備されたステートメントオブジェクト$ stmtのexecution()メソッドを実行して、ステートメントを実行します。次に、bind_result()メソッドを使用して、結果の列を変数$ column1および$ column2にバインドします。次に、fetch()メソッドループを呼び出して、結果セット内のデータの各行を取得し、画面に出力します。
fetch()メソッドは、バウンド変数に設定された結果のデータの次の行を保存し、ループイテレーションのたびに結果のポインターを次の行に自動的に移動することに注意してください。利用可能な行がもうない場合、fetch()メソッドはnullを返し、ループは終了します。最後に、ステートメントオブジェクト$ stmtを閉じます。
上記の例は、fetch()メソッドの基本的な使用法を実証するためにのみ使用され、特定のニーズに応じて実際のアプリケーションで適切な調整が必要になる場合があります。