Почему я получаю «Неопределенное смещение: 0»?

Я разрабатываю веб-сайт, и все выглядит отлично. Затем я включил отладку, чтобы узнать, есть ли у меня какие-либо ошибки, и я получаю это сообщение:

Notice: Undefined offset: 0 in I:\path\to\file\MyFile.class.php on line 105 

На этой строке вы найдете следующий код:

 $result = $stmt->fetchAll(PDO::FETCH_ASSOC); return $result[0]; // line 105 

Если я сделаю print_r(result) я получаю следующий результат:

 Array ( [0] => Array ( [id] => 3721 [parentID] => ) ) Array ( ) 

Как видите, результат содержит два типа. Первый имеет данные, второй – нет. Я никогда не видел print_r вывод двух массивов, подобных этому. Я предполагаю, что это вторая проблема, которая вызывает у меня проблемы.

Может ли кто-нибудь объяснить мне, почему этот второй массив пробирается?

Сброс VAR

 array 0 => array 'id' => string '3721' (length=4) 'parentID' => null array empty