Я хочу экспортировать свою базу данных в файл 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: готовить, разговаривать.Может быть, с помощью простого переключателя я могу изменить числа с именами, но я не знаю, как это сделать.
Спасибо