统计mysql中特定表的行数

发布于 2024-10-11 12:57:22 字数 159 浏览 2 评论 0原文

我想计算 mysql 表中有多少行并将其显示在 html 中。

例如:

有:项目 1、项目 2、项目 3、项目 4、项目 5、项目 6

如果填充了项目 1 和项目 2,我想要一个 html 代码来表示 - 行中的 2 个项目

有什么想法吗?

I want to count how many rows I have in a mysql table and display it in html.

For example:

There is: Item 1, Item 2, Item 3, Item 4, Item 5, Item 6

If Item 1 and Item 2 are filled, I want a html code to say - 2 items in row

any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

偷得浮生 2024-10-18 12:57:22

你可以使用简单的

Select count(*) from table

或如果你不想空值

Select count(item) from table

you can use simple

Select count(*) from table

or If you want not null values

Select count(item) from table
故人的歌 2024-10-18 12:57:22

如果你在计算它的总行数,那么正如 Nishant 上面提到的,你可以做这样的事情

$query = "SELECT COUNT(*) FROM mytable WHERE myfield='myvalue'"; 

我正在计算所有的 id,因为它会减少计算总数而不是 '*' 和 所花费的时间

感谢 Nico,考虑到性能,count(*) 和 count(column) 并没有那么不同这是一个比较

使用 where 条件来缩小总数根据您的要求。

IF its total rows you are after, then as Nishant mentioned above you could do something like this

$query = "SELECT COUNT(*) FROM mytable WHERE myfield='myvalue'"; 

I am counting all the ids, because it will reduce the time taken to calculate the total instead of '*' and

Thanks to Nico, count(*) and count(column) are not so different considering performance. Here is a comparision

Use a where condition to narrow your total as you require.

清秋悲枫 2024-10-18 12:57:22

如果您只想计算填充的行(即非空),您应该添加一个小的WHERE子句,或在<中指定感兴趣的列代码>count()函数:

  • 使用where

    SELECT count(*) FROM mytable WHERE fieldx IS NOT NULL

  • 指定感兴趣的字段

    SELECT count(fieldx) FROM mytable

在最后一个解决方案中,count() 将仅考虑 not-null < em>fieldx 值。

If you want to count only rows which are filled (meaning, which are not null), you should add a small WHERE clause, or specify the column of interest in the count() function:

  • using where

    SELECT count(*) FROM mytable WHERE fieldx IS NOT NULL

  • specifying the field of interest

    SELECT count(fieldx) FROM mytable

in this last solution, count() will only take into account not-null fieldx values.

走走停停 2024-10-18 12:57:22

您可以使用函数 mysql_num_rows()< 获取查询的行数/a>.

因此,如果您有一个 SELECT 语句(选择您想要的项目),则只需在执行查询后调用 mysql_num_rows() 即可。来自 php.net 的示例:

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

You can get the number of rows of your query using the function mysql_num_rows().

So if you have a SELECT statement (to select which items you want), you just have to call mysql_num_rows() after doing the query. Example from php.net:

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";
所谓喜欢 2024-10-18 12:57:22

你所说的充满是什么意思?无论如何,如果“填充”意味着某个特定字段具有 NOT NULL 值,您可以执行以下操作:

$sqlConn = new mysqli('host', 'user', 'password', 'database');
$sqlConn->query('SELECT * FROM table WHERE field1 IS NOT NULL AND field2 IS NOT NULL');
echo 'You have ' . $sqlConn->affected_rows . ' rows.';

希望它有帮助。

What do you mean by filled? Anyway, if by 'filled' you mean that some specific field has a NOT NULL value you could do something like this:

$sqlConn = new mysqli('host', 'user', 'password', 'database');
$sqlConn->query('SELECT * FROM table WHERE field1 IS NOT NULL AND field2 IS NOT NULL');
echo 'You have ' . $sqlConn->affected_rows . ' rows.';

Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文