查詢

mysqli_stmt::reset()函式—用法及示例

「 重置mysqli_stmt物件的狀態,以便重新執行準備好的語句 」


函式名稱:mysqli_stmt::reset()

函式描述:該函式用於重置mysqli_stmt物件的狀態,以便重新執行準備好的語句。

適用版本:PHP 5 >= 5.3.0, PHP 7

語法:bool mysqli_stmt::reset()

引數:無

返回值:如果重置成功,則返回true;否則返回false。

示例:

connect_error) { die("連線失敗: " . $conn->connect_error); } // 準備SQL語句 $sql = "SELECT * FROM users WHERE age > ?"; // 建立預處理語句物件 $stmt = $conn->prepare($sql); // 繫結引數 $stmt->bind_param("i", $age); // 設定引數值 $age = 20; // 執行查詢 $stmt->execute(); // 獲取結果集 $result = $stmt->get_result(); // 輸出結果 while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Age: " . $row["age"] . "
"; } // 重置mysqli_stmt物件的狀態 $stmt->reset(); // 重新設定引數值 $age = 30; // 再次執行查詢 $stmt->execute(); // 獲取結果集 $result = $stmt->get_result(); // 輸出結果 while ($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . ", Name: " . $row["name"] . ", Age: " . $row["age"] . "
"; } // 關閉預處理語句物件 $stmt->close(); // 關閉資料庫連線 $conn->close(); ?>

在上面的示例中,我們首先建立了一個mysqli連線物件$conn。然後,我們準備了一個SELECT語句,並建立了一個mysqli_stmt物件$stmt來執行該語句。我們透過bind_param()函式繫結了一個引數$age。接下來,我們執行了第一次查詢並輸出了結果。然後,我們使用reset()函式重置了$stmt物件的狀態,並重新設定了引數值$age。最後,我們再次執行查詢並輸出結果。

請注意,reset()函式只會重置mysqli_stmt物件的狀態,並不會關閉或銷燬該物件。如果您想要完全銷燬mysqli_stmt物件,可以使用close()函式。

補充糾錯
熱門PHP函式
分享連結