экспорт базы данных в csv изменить имена некоторых полей - PullRequest
0 голосов
/ 27 августа 2018

Я хочу экспортировать свою базу данных в файл CSV.У меня есть эта alrealdy:

$query=mysqli_query($conexion, "SELECT * FROM table_name") or die("Problemas con la 
 conexión: ".mysqli_error($conexion));
 $variable_name = array();
 if (mysqli_num_rows($query) > 0) {
   while ($row = mysqli_fetch_assoc($query)) {
      $variable_name[] = $row;
  }
 }
 header('Content-Type: text/csv; charset=utf-8');
 header('Content-Disposition: attachment; filename="filename.csv"');
 header('Pragma: no-cache');
 header('Expires: 0');
 $output = fopen('php://output', 'w');
 fputcsv($output, array('col1', 'col2', 'col3', 'col4', 'col5', 'col6', 
 'col7', 'col8', 'col9', 'col10'));
  if (count($varible_name) > 0) {
    foreach($variable_name as $row) {
    fputcsv($output, $row);
   }
  }
 fclose($output);

Это работает нормально, но я просто понимаю, что один столбец имеет значение id, а не реальное значение, которое связано с другой таблицей.Дело в том, что я хочу заменить идентификаторы этого столбца настоящими именами значений.Допустим, что col3 имеет значения 1, 2 или 4, и я хочу заменить эти значения на «Значение столбца для 1», «Значение столбца для 2» и т. Д. Я пытаюсь объединить таблицы, но он объединяет идентификаторы, поэтомуу меня все еще есть числа, а не названные значения.

Как я могу это сделать?спасибо

ОБНОВЛЕНИЕ.

Пример таблицы для экспорта.

table1
id   name   job   payment   workshop
 1   susan  job1  yes       1
 2   mike   job2  yes       3
 3   bob    job3  no        2
 4   rob    job3  no        3

table2
id  workshop_name
1   cooking
2   talking
3   running

Когда я пытаюсь объединить обе таблицы, файл cvs был:

id name job payment workshop 1 susan job1 yes 1 cooking 2 mike job2 yes 3 running 3 bob job3 no 2 talking 4 rob job3 no 3 running

То, что я хочу, это заменить цифры в цеховой мастерской именами из таблицы2: готовить, разговаривать.Может быть, с помощью простого переключателя я могу изменить числа с именами, но я не знаю, как это сделать.

Спасибо

...