当前位置: 首页> 最新文章列表> 什么是 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() 使用可以方便地统计数据量,适合分页、验证和数据处理等多种场景。