我正在尝试计算我正在制作的wordpress数据库查询中返回$data
的行数。见下文
$data = $wpdb->get_results($wpdb->prepare("SELECT * FROM table WHERE wordpress_id=%d",get_current_user_id()),ARRAY_A);
我似乎遇到的问题是使用准备好的声明。我想我可以写一个循环来完成数组并计算它们但是有更优雅的方法吗?
非常感谢提前。
答案 0 :(得分:2)
如果您只需要计数,请将SQL查询更改为SELECT COUNT(*) as count ...
。这是有效的,因为计数将在数据库本身完成,并且您不会通过网络获取所有数据。
但是,如果您需要数据和计数,请按原样获取数据,并通过执行count($data)
来获取计数。
参考:count()