*在 PHP 中高效使用 SELECT COUNT() 获取行数**
直接 SELECT 所有行再计数效率低下。MySQL 的 SELECT COUNT(*) 允许您获取行数而无需检索实际数据。
在 PHP 中检索计数值
要从 SELECT COUNT(*) 查询中检索计数值,不能使用 $results->num_rows()
,因为此方法仅在选择实际数据时有效。应使用以下方法:
<code class="language-php">$count = $mysqli->query("select count(*) as cnt from cars")->fetch_object()->cnt;</code>
原因说明
cnt
,避免与 MySQL 保留字冲突。fetch_object()
获取单个结果对象。cnt
属性包含计数值。使用方法
<code class="language-php">if ($count) { // 表中存在行。 }</code>
其他说明
cnt
。fetch_row()
或 fetch_assoc()
代替 fetch_object()
将返回一个数组,其中计数值位于第一个元素。以上是如何在 PHP 中使用 SELECT COUNT(*) 高效获取行数?的详细内容。更多信息请关注PHP中文网其他相关文章!