У меня есть следующая функция :
//Counts The Users In The Database Per Level And Stores The Results In An Array
public function countUsers() {
$users = array();
$length = array();
for( $i = 0; $i >= 2; $i++){
$sql = "SELECT user_id FROM users WHERE user_level = '$i'";
if ($stmt = $this->connect->prepare($sql)) {
$stmt->bind_result($id);
$stmt->execute();
while ($row = $stmt->fetch()) {
$stmt->bind_result($id);
$users[] = $id;
}
$stmt->close();
$length[] = sizeof($users);
} else {
$error = true;
$message['error'] = true;
$message['message'] = CANNOT_PREPARE_DATABASE_CONNECTION_MESSAGE;
return json_encode($message);
}
}
return $length;
}
Эта функция должна пройтись по таблице и сохранить идентификаторы в массив для каждого уровня, а затем получить размер каждого массива для каждого уровня. То есть, у меня есть 10 пользователей для уровня 0, 23 для уровня 1 и так далее, и мне нужно, чтобы эта информация хранилась в массиве.
Что не так с моей функцией?