Een array begint een key namelijk automatisch met 0 als je geen key op geeft, en in jouw datumnotatie is januarie 1, 01 zelfs en daarom moet je de keys van de array ff aanpassen
@ Freek, dat lijkt me het probleem van de verkeerde kant aanpakken, het kan ook mogelijk zijn dat er 01 of 1 uit komt, dat werkt je oplossing nog niet.
<?php
$dateParts = explode("-",$row["datum"]);
$maanden=array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');//ect.ect
$maand = $maanden[intval($dateParts[1])]; // gebruik van de functie intval
?>
De functie intval maakt er een getal van, je raakt dan dus eventuele voorloop nullen kwijt.