php - 在 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");
?>
但它只显示一条记录,而不是我数据库中实际拥有的两条记录?不知道我哪里出错了?
解决方案
您应该在 SQL 查询中使用COUNT(),例如:
mysql> SELECT COUNT(*) as number FROM pet;
+----------+
| number |
+----------+
| 9 |
+----------+
在您的情况下,它可能是:
SELECT count(*) as number FROM newtask
推荐阅读
- oracle - 在 Oracle APEX 的徽章列表中选择“空”值的方法
- c++ - 使用迭代器插入时的段错误
- sql - 从一个 SELECT 查询到第二个 SELECT 查询的 SQL SERVER JOIN ID 行
- c - 是否需要在 C 中的每次调用时重置信号处理程序?
- python-3.x - Pandas 与内部连接合并返回 KeyError
- c++ - 无法在 Mac OS X 上的 Visual Code 中调试 C++
- python - 带有点符号的 Pandas 列在应用期间引用索引
- javascript - 执行单击(出现检查)操作,再次执行第二次单击(检查消失)操作。需要,第二次点击删除第一个动作
- ios - 嵌入视频 Swift
- node.js - 如何在 nodejs Web 应用程序中向经过身份验证的用户发送实时通知?