[Resolvido] Array formatação de saída

Bom dia pessoal.
Preciso criar um array nesse formato:

$contas = array( array('ctid'=>1 , 'ctnome' =>' DESPESAS' , 'ctparent'=>null), array('ctid'=>2 , 'ctnome' =>' Despesas administrativas' , 'ctparent'=>1), array('ctid'=>3 , 'ctnome' =>' 13 Salario ' , 'ctparent'=> 2), array('ctid'=>4 , 'ctnome' =>' Adicional noturno ' , 'ctparent'=> 2), array('ctid'=>5 , 'ctnome' =>' Agua / Esgoto ' , 'ctparent'=> 2), array('ctid'=>9 , 'ctnome' =>' Multa ' , 'ctparent'=> 5) [font=verdana][font=Verdana]
Acontece que não estou conseguindo criar esse array que deve vir do Banco de Dados MYSQL.
No SC tenho o seguinte código:
[/font][/font][code]
sc_set_fetchmode(0);
sc_select(conta,“SELECT
ctid,
ctnome,
ctparent
FROM
categoria”);

while (!$conta->EOF){

$conta->MoveNext();
$contas = $conta->fields[‘ctid’].’:’.$conta->fields[‘ctnome’].’:’.$conta->fields[‘ctparent’];
print_r($contas);
//echo ‘

’;
//var_dump($contas);

}
[/code][font=verdana]
A saída produzida do código acima é a seguinte:
[/font] 330:CAIXA:329331:Dinheiro:330332:CHEQUE:330333:Cheque a Vista:332334:Cheque pós Datado:332335:CARTÃO:330336 [font=verdana]
Alguma ideia de como resolvo isso?

[/font]

$contas deve ser um array, incrementado após cada MoveNext().
Algo assim:

$contas = array();
$i=0;
while…

$contas[$i] = …
$i++;
MoveNext()…

Tenta assim:

[code]sc_set_fetchmode(0);
sc_select(conta,“SELECT
ctid,
ctnome,
ctparent
FROM
categoria”);

while (!$conta->EOF){
$contas[] = array(‘ctid’=> $conta->fields[0] , ‘ctnome’ =>$conta->fields[1], ‘ctparent’=>$conta->fields[2]);
$conta->MoveNext();
//echo ‘

’;
//var_dump($contas);

}
[/code]

Caro Allan deu certo a sua dica.

[code]

sc_set_fetchmode(0);
sc_select(conta,“SELECT
ctid,
ctnome,
ctparent
FROM
categoria”);

while (!$conta->EOF){
global $contas;
$contas []= array(‘ctid’=> $conta->fields[0] , ‘ctnome’ =>$conta->fields[1], ‘ctparent’=>$conta->fields[2]);
$conta->MoveNext();
//echo ‘

’;
//print_r($planoDeContas);

}

[/code][size=2]
[font=verdana]Criei essa [/font][font=verdana]global $contas[/font][font=verdana] para utilizar essa variável fora do While, porém ao resgatar o valor ela vem com o último dado do DB. [/font]
[font=verdana]Como eu faço para acumular nessa variável?[/font][/size]

Celso,
Cria a variável fora do while. Ex: $contas = array();
Se vc definir a variável dentro do while, a cada iteração ela é zerada.
[]s

Muito bom funcionou 100%.
Fica aí a dica.
Obrigado pessoal.