mysqli_stmt_get_result()函數(shù)從預(yù)準備語句獲取結(jié)果集。
該mysqli_stmt_get_result()函數(shù)接受一個語句對象作為參數(shù),從給定的語句中檢索結(jié)果集(如果有的話)并返回它。
您不能使用此函數(shù)關(guān)閉持久連接。
mysqli_stmt_get_result($stmt);
| 序號 | 參數(shù)及說明 |
|---|---|
| 1 | con(必需) 這是表示準備好的語句的對象。 |
如果執(zhí)行的語句是SELECT且成功,則PHP mysqli_stmt_get_result()函數(shù)將返回結(jié)果集。在其他情況下,此函數(shù)返回FALSE。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_stmt_get_result()函數(shù)的用法(面向過程風(fēng)格)-
<?php
$con = mysqli_connect("localhost", "root", "password", "mydb");
mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
print("創(chuàng)建表.....\n");
mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
print("插入記錄.....\n");
//檢索表的內(nèi)容
$stmt = mysqli_prepare($con, "SELECT * FROM myplayers");
//執(zhí)行語句
mysqli_stmt_execute($stmt);
//獲得結(jié)果
$res = mysqli_stmt_get_result($stmt);
while ($row = mysqli_fetch_array($res, MYSQLI_NUM)){
foreach($row as $r){
print("$r ");
}
print("\n");
}
//結(jié)束語句
mysqli_stmt_close($stmt);
//關(guān)閉連接
mysqli_close($con);
?>輸出結(jié)果
創(chuàng)建表..... 插入記錄..... 1 Sikhar Dhawan Delhi India 2 Jonathan Trott CapeTown SouthAfrica
在面向?qū)ο箫L(fēng)格中,此函數(shù)的語法為$stmt->get_result();。以下是面向?qū)ο箫L(fēng)格中此函數(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 WHERE Name in(?, ?)");
$stmt -> bind_param("ss", $name1, $name2);
$name1 = 'Raju';
$name2 = 'Rahman';
print("插入記錄.....\n");
//執(zhí)行語句
$stmt->execute();
//獲得結(jié)果
$res = $stmt->get_result();
print_r($res);
//結(jié)束語句
$stmt->close();
//關(guān)閉連接
$con->close();
?>輸出結(jié)果
創(chuàng)建表..... 插入記錄..... mysqli_result Object ( [current_field] => 0 [field_count] => 2 [lengths] => [num_rows] => 6 [type] => 0 )