mysqli_stmt_store_result()函數(shù)從準(zhǔn)備好的語句存儲(chǔ)結(jié)果集。
mysqli_stmt_store_result()函數(shù)接受語句對(duì)象作為參數(shù),并在執(zhí)行SELECT,SHOW或DESCRIBE語句時(shí)在本地存儲(chǔ)給定語句的結(jié)果集。
mysqli_stmt_store_result($stmt);
| 序號(hào) | 參數(shù)及說明 |
|---|---|
| 1 | stmt(必需) 這是表示準(zhǔn)備好的語句的對(duì)象。 |
| 2 | offset(必需) 這是表示所需行的整數(shù)值(必須在 0 到 結(jié)果集中的行總數(shù) 之間)。 |
PHP mysqli_stmt_attr_get()函數(shù)返回一個(gè)布爾值,如果成功,則返回TRUE;如果失敗,則返回FALSE。
此函數(shù)最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_stmt_store_result()函數(shù)的用法(面向過程風(fēng)格)-
<?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);
//存儲(chǔ)結(jié)果
mysqli_stmt_store_result($stmt);
//行數(shù)
$count = mysqli_stmt_num_rows($stmt);
print("表中的行數(shù): ".$count."\n");
//結(jié)束語句
mysqli_stmt_close($stmt);
//關(guān)閉連接
mysqli_close($con);
?>輸出結(jié)果
創(chuàng)建表..... 表中的行數(shù): 3
在面向?qū)ο箫L(fēng)格中,此函數(shù)的語法為$stmt-> store_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");
//執(zhí)行語句
$stmt->execute();
//存儲(chǔ)結(jié)果
$stmt->store_result();
print("行數(shù)".$stmt ->num_rows);
//結(jié)束語句
$stmt->close();
//關(guān)閉連接
$con->close();
?>輸出結(jié)果
創(chuàng)建表..... 行數(shù): 3