Exportar datos de MySQL a .csv usando PHP

Estoy exportando datos a un archivo .csv y está funcionando perfectamente pero tengo un pequeño problema. Busco el name y el gender de una tabla, pero para el género guardo la id en mi base de datos (es decir, 1 = Male , 2 = Female ). Mi código a continuación me da una identificación para el género, ¿cómo puedo solucionarlo? Devuelve 1 para hombre y 2 para mujer:

 $rows = mysql_query("SELECT `name`, `gender` FROM TABLE"); while ($row = mysql_fetch_assoc($rows)) { fputcsv($output, $row); } 

Prueba esto :

 $rows = mysql_query("SELECT `name`, `gender` FROM TABLE"); while ($row = mysql_fetch_assoc($rows)) { if($row['gender'] == 1) { $row['gender'] = 'Male'; } else { $row['gender'] = 'Female'; } // Or ternary condition // $row['gender'] = ($row['gender'] == 1 ? 'Male' : 'Female'); fputcsv($output, $row); } 
  

Le doy el código de muestra completo que estoy usando para exportar datos de MySql a .CSV usando PHP

Use la IF statement en su SQL para minimizar la lógica de PHP:

 SELECT `name`, IF(gender=1,'Male','Female') as 'gender' FROM TABLE