$db-> fetchAll ($query) неассоциативный для перебора столбцов

#php #mysql #zend-db

#php #mysql — сервер #zend-db

Вопрос:

Я повсюду искал, пытаясь найти, как получить доступ к данным, возвращаемым через вызов Zend db. я хочу добавить значение каждого столбца, разделенное запятой, в переменную. Я всегда использовал ассоциативные вызовы в прошлом $row [‘fieldname’] и т.д. Но не хочу вводить все поля. Я думаю, что я довольно близок к приведенному ниже, но это не работает. Может кто-нибудь указать на мою ошибку? Спасибо!

 $data = $db->fetchAll($query);
$i=13; //number of columns

foreach($data as $row){
for($j=0;$j<$i;$j  ) {
$csv_output .= $row[$j].", ";
}
$csv_output .= "n";
}
  

Ответ №1:

Вау, ты все чрезмерно усложняешь! Попробуй:

 $csv_output = array();

foreach ($db->fetchAll($query) as $row)
{
    $csv_output[] = implode(', ', $row);
}

$csv_output = implode("n", $csv_output);

echo '<pre>';
print_r($csv_output);
echo '</pre>';