mysqli_stmt_free_result()函數(shù)釋放給定語句句柄的存儲結(jié)果內(nèi)存。
mysqli_stmt_free_result()函數(shù)接受(準備好的)語句對象作為參數(shù),并釋放存儲給定語句結(jié)果的內(nèi)存(使用mysqli_stmt_store_result()函數(shù)存儲結(jié)果時)。
mysqli_stmt_free_result($stmt);
序號 | 參數(shù)及說明 |
---|---|
1 | con(必需) 這是表示準備好的語句的對象。 |
PHP mysqli_stmt_free_result()函數(shù)不返回任何值。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_stmt_free_result()函數(shù)的用法(面向過程風格),返回釋放結(jié)果后的行數(shù):
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); mysqli_query($con, "insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("創(chuàng)建表.....\n"); //讀取記錄 $stmt = mysqli_prepare($con, "SELECT * FROM Test"); //執(zhí)行語句 mysqli_stmt_execute($stmt); //存儲結(jié)果 mysqli_stmt_store_result($stmt); //行數(shù) $count = mysqli_stmt_num_rows($stmt); print("表中的行數(shù): ".$count."\n"); //Freeing the resultset mysqli_stmt_free_result($stmt); $count = mysqli_stmt_num_rows($stmt); print("釋放結(jié)果后的行數(shù): ".$count."\n"); //結(jié)束語句 mysqli_stmt_close($stmt); //關(guān)閉連接 mysqli_close($con); ?>
輸出結(jié)果
創(chuàng)建表..... 表中的行數(shù): 3 釋放結(jié)果后的行數(shù): 0
在面向?qū)ο箫L格中,此函數(shù)的語法為$stmt->free_result();。以下是面向?qū)ο箫L格中此函數(shù)的示例;
<?php //建立連接 $con = new mysqli("localhost", "root", "password", "mydb"); $con -> query("CREATE TABLE Test(Name VARCHAR(255), AGE INT)"); $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); print("創(chuàng)建表.....\n"); $stmt = $con -> prepare( "SELECT * FROM Test"); //執(zhí)行語句 $stmt->execute(); //存儲結(jié)果 $stmt->store_result(); print("存儲結(jié)果行數(shù) ".$stmt ->num_rows); //釋放結(jié)果集內(nèi)存 $stmt->free_result(); //結(jié)束語句 $stmt->close(); //關(guān)閉連接 $con->close(); ?>
輸出結(jié)果
創(chuàng)建表..... 存儲結(jié)果行數(shù) : 3