新聞中心
通常情況下,在進(jìn)行數(shù)據(jù)查詢時(shí),我們需要知道該查詢返回了多少條數(shù)據(jù)。這個(gè)信息對(duì)于分頁(yè)、記錄處理等功能至關(guān)重要。

創(chuàng)新互聯(lián)建站于2013年開(kāi)始,先為普洱等服務(wù)建站,普洱等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為普洱企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
在 MySQLi 中,獲取查詢結(jié)果的行數(shù)非常簡(jiǎn)單。只需通過(guò) mysqli_num_rows() 函數(shù)即可實(shí)現(xiàn):
```
$result = $mysqli->query("SELECT * FROM table_name");
$num_rows = mysqli_num_rows($result);
echo "共有".$num_rows."條記錄";
以上代碼中,首先通過(guò) `$mysqli->query()` 方法執(zhí)行 SQL 查詢語(yǔ)句,并將返回值賦給 `$result` 變量;然后通過(guò) `mysqli_num_rows()` 函數(shù)獲取 `$result` 的總行數(shù),并將其保存到 `$num_rows` 變量中;最后輸出一段提示信息。
如果使用 PDO,則可以借助 fetchAll() 和 count() 兩個(gè)方法來(lái)獲得相應(yīng)信息:
$stmt = $pdo->prepare("SELECT * FROM table_name");
$stmt->execute();
$rows = $stmt->fetchAll();
$num_rows = count($rows);
以上代碼中,首先調(diào)用 prepare() 方法準(zhǔn)備 SQL 查詢語(yǔ)句,并執(zhí)行 execute() 方法;然后調(diào)用 fetchAll() 方法從結(jié)果集中取出所有數(shù)據(jù)并存入變量 `$rows` 中;接著利用 count() 函數(shù)獲取 `$rows` 的總行數(shù),并將其保存到 `$num_rows` 變量中;最后輸出一段提示信息。
新聞標(biāo)題:PHP數(shù)據(jù)庫(kù)學(xué)習(xí)之如何獲取查詢結(jié)果的行數(shù)?
鏈接分享:http://m.5511xx.com/article/codjdoh.html


咨詢
建站咨詢
