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的execute()方法來執行語句。然後,使用bind_result()方法綁定結果集中的列到變量$column1和$column2。接下來,通過循環調用fetch()方法來獲取結果集的每一行數據,然後輸出到屏幕上。
請注意,fetch()方法將結果集的下一行數據存儲在綁定的變量中,並且每次循環迭代時,會自動將結果集指針移動到下一行。當沒有更多的行可供獲取時,fetch()方法將返回NULL,循環將結束。最後,我們關閉了語句對象$stmt。
以上示例僅用於演示fetch()方法的基本用法,實際應用中可能需要根據具體需求進行適當的調整。