如何使用 PHP 计算 MySQL 表中的行数
为了获取 MySQL 表中的总行数,PHP 提供了几种方法。让我们深入研究最常见的方法。
使用关联数组
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['COUNT(*)']; echo $count;
使用列别名
$sql = "SELECT COUNT(*) as cnt FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_assoc($result)['cnt']; echo $count;
使用数字数组
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_row($result)[0]; echo $count;
PHP 8.1 简化
$sql = "SELECT COUNT(*) FROM news"; $result = mysqli_query($con, $sql); $count = mysqli_fetch_column($result); echo $count;
避免使用 mysqli_num_rows 至关重要,因为它会获取所有匹配的记录,这可能效率低下。相反,将计数任务委托给 MySQL 并检索计数,如上所示。
面向对象的方法
$sql = "SELECT COUNT(*) FROM news"; $count = $con->query($sql)->fetch_row()[0]; echo $count;
使用准备好的语句,您可以使用动态查询。
$sql = "SELECT COUNT(*) FROM news WHERE category=?"; $stmt = $con->prepare($sql); $stmt->bind_param('s', $category); $stmt->execute(); $count = $stmt->get_result()->fetch_row()[0]; echo $count;
通过以下方法,您可以使用以下方法高效获取 MySQL 表中的行数PHP。
以上是如何使用 PHP 高效计算 MySQL 表中的行数?的详细内容。更多信息请关注PHP中文网其他相关文章!