Я пытаюсь сделать очень базовый php ORM как для школьного проекта. У меня почти все работает, но я пытаюсь сопоставить результаты с массивом. Вот фрагмент кода, который, надеюсь, поможет мне объяснить.Пока петля в петле foreach правильная петля
$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);
Это работает, но цикл while работает только в первом столбце. The print_r($results);
показывает следующее:
Array ([testID] => Array ([0] => 1 [1] => 2) [testName] => Array () [testData] => Array ())
Может кто-нибудь пролить некоторый свет? Спасибо заранее!
Не может видеть необходимость идти через колонки вручную, в 'флаг MYSQL_ASSOC' на' mysql_fetch_array' даст вам массив с именами столбцов в любом случае. – Mike