使用 PHP 计算数据库中有多少行

Count how many rows you have in your db with PHP

你好,

我想计算 table 中有多少行。我的 mysql 数据库 (phpmyadmin) 中有一个 table(工作站)。我想把它打印出来,这样我就可以看到在我的环境

中它们有多少个工作站"active"

我读过很多关于这个的博客,但是他们提出的所有东西都不适合我。

提前致谢!

使用 COUNT(*)

你可以在这里看到:http://dev.mysql.com/doc/refman/5.7/en/counting-rows.html

SELECT COUNT(*) FROM table_name;

例如:

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT COUNT(*) FROM table_name";
$result = mysqli_query($mysqli,$query);
$rows = mysqli_fetch_row($result);
echo $rows[0];

试试这个

SELECT COUNT(*) FROM workstations where status = "active"
$query = DBCon::getCon()->query('SELECT COUNT(*) FROM `issue`');
$result = $query->fetchAll(PDO::FETCH_ASSOC);
echo($result[0]['COUNT(*)']);

使用 PDO,DBCon::getCon() 就是您的 PDO 变量。

如果您只想知道查询中的总行数,只需使用 MySQL 的 COUNT() 函数,如下所示:

$query = "SELECT COUNT(*) FROM workstations WHERE status='active'";

或者,如果您想查看 PHP 显示了多少行,您可以使用我所知道的最简单的技术。看看下面的示例:

//your codes
.
.
.
$rowno = 1; //set row counter

while ($row = mysql_fetch_array(mysql_query($query), MYSQL_BOTH)){
     echo $rowno.") ".$row['station']."<br/>";
     $rowno++; //increment it when there is/more data following
}

你没有提到数据库名称(假设是 db )

在 phpmyadmin

的 mysql 控制台中尝试这个查询
SELECT COUNT(*) FROM `db`.`workstations` where `workstation`.`status` = "active"

您可以简单地使用 SQL 聚合函数计数 "COUNT"。

参考这个示例代码:

<?php
$host_name = "YOUR HOST NAME";
$database = "DATABASE NAME";
$user_name = "USERNAME";
$password = "PASSWORD";
$conn = mysqli_connect($host_name, $user_name, $password, $database);
if (mysqli_connect_error($conn)) {
    die('error in connection');
} else {
    $query = mysqli_query($conn, "SELECT COUNT(*) FROM `workstations` WHERE `status` = '1'");
    $result = mysqli_fetch_array($query);
    echo $result[0];
}

status = 1 or status = 'active'

将确保您从数据库中获取活动工作站的计数,但请务必在 table.

中添加 status