函式名稱:mysqli_stmt::get_result()
函式描述:該函式用於從準備好的語句中獲取結果集物件。
適用版本:PHP 5.3.0及以上版本
語法:mysqli_stmt::get_result()
返回值:返回一個mysqli_result物件,該物件包含從準備好的語句中獲取的結果集資料。
示例:
// 建立資料庫連線
$mysqli = new mysqli("localhost", "username", "password", "database");
// 檢查連線是否成功
if ($mysqli->connect_errno) {
echo "連線資料庫失敗: " . $mysqli->connect_error;
exit();
}
// 準備查詢語句
$query = "SELECT id, name, age FROM users WHERE age >= ?";
// 建立預處理語句物件
$stmt = $mysqli->prepare($query);
// 繫結引數
$age = 18;
$stmt->bind_param("i", $age);
// 執行預處理語句
$stmt->execute();
// 獲取結果集物件
$result = $stmt->get_result();
// 檢查是否有結果
if ($result->num_rows > 0) {
// 遍歷結果集
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row['id'] . ", Name: " . $row['name'] . ", Age: " . $row['age'] . "<br>";
}
} else {
echo "沒有找到匹配的結果";
}
// 關閉結果集和資料庫連線
$result->close();
$mysqli->close();
注意事項:
- 在使用mysqli_stmt::get_result()函式之前,必須先執行mysqli_stmt::execute()函式來執行預處理語句。
- 該函式只在使用了mysqlnd驅動的PHP版本中可用。
- 該函式返回的結果集物件可以透過fetch_assoc()等方法來獲取結果資料。
- 結果集物件使用完畢後,需要使用close()方法來關閉結果集。
- 最後,使用close()方法關閉資料庫連線,釋放資源。
熱門工具排行榜