現在の位置: ホーム> 関数カテゴリ一覧> mysqli_stmt::fetch

mysqli_stmt::fetch

(mysqli_stmt_fetch)準備されたステートメントの結果をバウンド変数に抽出します
名前:mysqli_stmt::fetch
カテゴリ:mysqli
対応言語:php
一言説明:準備されたステートメントから結果セットの次の行を取得します

関数名:mysqli_stmt :: fetch()

該当するバージョン:PHP 5、PHP 7

使用法:この関数は、準備されたステートメントから結果セットの次の行を取得するために使用されます。次の行が正常に取得されたかどうかを示すブール値を返します。

構文:mysqli_stmt :: fetch(int $ resulttype = mysqli_both):mixed

パラメーター:

  • $ resultType(オプション):リターン結果のタイプを指定します。デフォルト値はmysqli_bothです。つまり、連想とインデックスアレイが同時に返されることを意味します。オプションの値は次のとおりです。
    • mysqli_assoc:連想配列のみを返します
    • mysqli_num:インデックス配列のみを返します
    • mysqli_both:連想とインデックスの配列を同時に返します

返品値:次の行が正常に取得された場合、配列または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()メソッドの基本的な使用法を実証するためにのみ使用され、特定のニーズに応じて実際のアプリケーションで適切な調整が必要になる場合があります。

類似の関数
人気記事(にんききじ)