使用 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
列
你好,
我想计算 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 orstatus
= 'active'
将确保您从数据库中获取活动工作站的计数,但请务必在 table.
中添加status
列