Hellow,
我想计算一下表中有多少行。我的mysql数据库(phpmyadmin)中有一个表(工作站)。我想打印出来,所以我可以看到他们在我的环境中“活跃”了多少个工作站
我已经阅读了许多关于此的博客,但他们提出的所有内容都不适合我。
提前致谢!
答案 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
列。