Solucionando erro de ArrayIterator que não recebe array

Publicado por Evaldo Barbosa em 14/12/2010

[ Hits: 5.648 ]

 


Solucionando erro de ArrayIterator que não recebe array



Estava fazendo um trabalho no qual eu precisava trazer uma lista de dados de um banco para colocar numa combobox no HTML e acabei tendo um problema: a lista iria crescer demasiadamente e eu teria que fazer com que essa caixa pudesse, mesmo ficando grande, não dando problemas de timeout no php.

A solução: ArrayIterator (pensei).

Porém em um dado momento a minha lista vinha vazia (e isso só fui perceber depois, debuggando) e gerava a seguinte exceção:

"Passed variable is not an array or object, using empty array instead."

Depois de debuggar e debuggar, deixei minha preguiça de lado e fui até o fim e vi que não havia dados e aquilo que era para ser um array vinha false.

A dica é: Sempre que for usar um ArrayIterator, valide se a variável que será passada para ele como parâmetro é realmente um array, senão você pode receber uma mensagem dessa que mostrei acima.

Outras dicas deste autor

Selecionando todos os checkboxes a partir de um principal com JavaScript

Evitando erros ao indexar campos timestamp em SQL

Leitura recomendada

Pegar parte do conteúdo (dados) de outro site com PHP utilizando explode()

PHP na linha de comando no Debian

Instalando e usando php-gtk com apache e php5 no Slackware 12

Fedora Core 1 :: asp2php-gui

Nasce uma lista de Joomla com boa estrutura

  

Comentários
[1] Comentário enviado por spychaser em 14/12/2010 - 13:59h

Outro modo de contornar esse problema é bem simples.

Inicie suas váriaveis



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts