Php 将数据库导出到csv更改某些字段名称

Php 将数据库导出到csv更改某些字段名称,php,mysql,export,export-to-csv,Php,Mysql,Export,Export To Csv,我想将我的数据库导出到csv文件。我有一个现实: $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

我想将我的数据库导出到csv文件。我有一个现实:

$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值不是与另一个表相关的实际值。问题是,我想用值的真实名称替换该列的id号。假设col3的值为1、2或4,我想用“Column value for 1”、“Column value for 2”等替换这些值。 我试图连接表,但它连接了ID,所以我仍然有数字,而不是命名值

我怎么做?多谢各位

更新

要导出的表的示例

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名称工作付款研讨会
1苏珊的工作1是的1烹饪
2 mike Job 2是3正在运行
3鲍勃·乔布3号2号说话
4 rob作业3第3次运行

我想要的是将col车间中的数字替换为表2中的名称:烹饪、跑步、交谈。也许用一个简单的开关,我可以用名字来改变数字,但我不知道怎么做


谢谢

请分享您的数据样本和所需输出查看代码颜色。。我应该说你的代码包含解析错误,或者这个问题包含复制粘贴错误。很抱歉延迟,是的,我有一个复制粘贴错误。把它修好。但仍然需要一个答案