在这种特殊情况下,如何从 2D 数组中检索数据


How retrieve data from a 2D array on this particular case?

我有一个具有此var_dump值的数组:

$query = $wpdb->get_results("SELECT COUNT(*) FROM `$table` WHERE my mysql conditions"); 

var_dump($query); 是这样的:

array(1) { [0]=> object(stdClass)#414 (1) { ["COUNT(*)"]=> string(3) "494" } } 

如何在变量中获取数字 494?

$number = $query[0];

如果你这样别名你的计数会更干净:

SELECT COUNT(*) AS `count`

然后

$number = $query[0]->count;

如果只需要检索单个值,请使用 $wpdb->get_var() 而不是 get_results() 。此方法专门针对像您这样的情况存在。

$number = $wpdb->get_var("SELECT COUNT(*) FROM `$table` WHERE my mysql conditions");