Выбрать все идентификаторы из таблицы MySql по уровню пользователя и сохранить количество идентификаторов на уровне в массиве?

У меня есть следующая функция :

//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 и так далее, и мне нужно, чтобы эта информация хранилась в массиве.

Что не так с моей функцией?

0
задан Roland 27 January 2012 в 19:51
поделиться