使用PHP计算数据库中的行数

时间:2016-05-27 07:29:21

标签: php mysql count phpmyadmin

Hellow,

我想计算一下表中有多少行。我的mysql数据库(phpmyadmin)中有一个表(工作站)。我想打印出来,所以我可以看到他们在我的环境中“活跃”了多少个工作站

我已经阅读了许多关于此的博客,但他们提出的所有内容都不适合我。

提前致谢!

6 个答案:

答案 0 :(得分:0)

使用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];

答案 1 :(得分:0)

试试这个

SELECT COUNT(*) FROM workstations where status = "active"

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

如果您只想知道查询中的总行数,只需使用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
}

答案 4 :(得分:0)

您没有提到数据库名称(比如说是db)

在phpmyadmin的mysql控制台中尝试此查询

SELECT COUNT(*) FROM `db`.`workstations` where `workstation`.`status` = "active"

答案 5 :(得分:0)

您可以使用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或status ='有效'

将确保您获得数据库中活动工作的计数,但请确保在表格中添加status列。