计算 mysql 查询中的行数


Counting rows in mysql query

我正在尝试计算在我正在进行的wordpress数据库查询中返回$data的行数。 见下文

$data = $wpdb->get_results($wpdb->prepare("SELECT * FROM table WHERE wordpress_id=%d",get_current_user_id()),ARRAY_A);

我似乎遇到的问题是使用准备好的声明。 我想我可以写一个循环来遍历数组并将它们统计起来,但是有没有更优雅的方法呢?

提前非常感谢。

如果

只需要计数,请将 SQL 查询更改为 SELECT COUNT(*) as count ... 。这是有效的,因为计数将在数据库本身上完成,并且您不会通过网络获取所有数据。

但是,如果您同时需要数据和计数,请按原样获取数据,并通过执行count($data)来获取计数。

参考: count()