J'essaie de faire un très basic php ORM comme pour un projet d'école. J'ai presque tout fonctionne, mais j'essaye de faire correspondre les résultats à un tableau. Voici un petit bout de code pour aider mes explications.Alors que boucle dans foreach boucle ne boucle pas correctement
$results = array();
foreach($this->columns as $column){
$current = array();
while($row = mysql_fetch_array($this->results)){
$current[] = $row[$column];
print_r($current);
echo '<br><br>';
}
$results[$column] = $current;
}
print_r($results);
return mysql_fetch_array($this->results);
Cela fonctionne, mais la boucle while ne fonctionne que sur la première colonne. The print_r($results);
montre ce qui suit:
Array ([testID] => Array ([0] => 1 [1] => 2) [testName] => Array () [testData] => Array ())
Quelqu'un peut-il faire la lumière? Merci d'avance!
Vous ne pouvez pas voir la nécessité de passer par les colonnes manuellement, le drapeau '' de MYSQL_ASSOC' sur mysql_fetch_array' vous donnera un tableau avec seulement les noms de colonnes comme index de toute façon. – Mike