首页 > 解决方案 > 在 PHP 中显示 SQL 中的记录总数

问题描述

我正在尝试在 PHP 中显示我的数据库中的记录数这是我目前拥有的代码

<?php
$link = mysqli_connect('localhost', 'root', '');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
mysqli_select_db($link,'tasks_db');

$result = mysqli_query($link, "SELECT id FROM newtask");
printf ("TOTAL: %d\n", mysqli_fetch_array($result));
mysqli_query($link, "COMMIT");
?>

但它只显示一条记录,而不是我数据库中实际拥有的两条记录?不知道我哪里出错了?

标签: phpsql

解决方案


您应该在 SQL 查询中使用COUNT(),例如:

mysql> SELECT COUNT(*) as number FROM pet;
+----------+
| number   |
+----------+
|        9 |
+----------+

在您的情况下,它可能是:

SELECT count(*) as number FROM newtask

推荐阅读