當前位置: 首頁> 最新文章列表> 什麼是mysqli_stmt::$num_rows?附上這個函數的基本用法和應用場景

什麼是mysqli_stmt::$num_rows?附上這個函數的基本用法和應用場景

gitbox 2025-09-04
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 這部分與文章內容無關,可以是一些 PHP 配置或測試代碼</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_reporting</span></span><span>(E_ALL);
</span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"PHP 環境測試: OK<br>"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>

<h1>什麼是 mysqli_stmt::</span><span><span class="hljs-variable">$num_rows</span></span><span>?附上這個函數的基本用法和應用場景</h1>

<p>在使用 PHP 操作 MySQL 數據庫時,我們通常會使用 <code>mysqli

3 . 使用注意事項
  • 必須調用store_result()才能正確獲取num_rows
  • num_rows只能用於SELECT 查詢,對於INSERT、UPDATE 或DELETE 無效。
  • 如果查詢結果非常大,使用store_result()會將所有數據存入內存,需要注意內存消耗。

4 . 應用場景

以下是一些典型的應用場景:

  1. 在分頁功能中,先統計符合條件的總行數,以便計算總頁數。
  2. 判斷某個查詢是否返回了數據,例如驗證用戶登錄時是否存在匹配的賬戶。
  3. 在批量處理數據前,先知道數據條數,用於進度顯示或批量操作分批處理。

總結來說, mysqli_stmt::$num_rows是一個用於獲取準備語句查詢結果行數的便捷屬性,結合store_result()使用可以方便地統計數據量,適合分頁、驗證和數據處理等多種場景。