[Tableaux] iterator et class
salut
je reviens avec ma class d'acces aux données histoire de la finaliser
j'ai un petit probleme avec iterator, je ne lit que le premier resultat
code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| interface interface_DAO
{
public function GetArrayAssoc();
public function GetArray();
}
class DAO extends Sql implements IteratorAggregate,Interface_DAO
{
protected $db;
protected $resultat=array();
public function __construct($db)
{
$this->db=$db;//permet d'appeler les methodes de traitement des données
$this->db->connect();
}
public function getIterator()
{
$iterator= new Iterator($this->resultat);
return $iterator;
}
public function GetArrayAssoc()
{
$this->resultat=$this->db->GetArrayAssoc();
return $this->resultat;
} |
et l'utilisation
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| try{
if($dao->Select($param))
{
//while($val=$dao->GetArrayAssoc())
//{print_r($val);}
foreach ($dao->GetArrayAssoc() as $val)
{
print_r($val);
}
}
}
catch (Exception $e)
{
echo $e->getMessage();
} |
mm en fait il n'arrive a passer a la ligne suivante
merci