2011-02-14 3 views
2
$result = mysql_query("show columns from mash"); 
for ($i = 0; $i < mysql_num_rows($result); $i++) { 
    $colArray[$i] = mysql_fetch_assoc($result); 
    $fieldArray[$i] = $colArray[$i]['Field']; 
} 
fputcsv($fp,$fieldArray); 

mysql 열 이름을 가져온 다음 생성 된 CSV의 맨 위에 출력하십시오.FPutCSV()와 함께 사용할 MySQL 열 이름을 변경하십시오.

그러나, 나는 열 이름은 내가 어떻게이 CSV의 출력을 변경할 수있을거야 알아?

e. 쇼 열 출력하는 경우 : ID는, 필드 1은 FIELD2는 FIELD3, 난이 ID, 필드 1, 필드 2, 필드 3를 만들 수있는 방법 만 활용하지,하지만

답변

1

... 그들이 될 것 무엇인지를 선택 당신은 메타 데이터의 종류와 데이터베이스를 만들어야 할 것,

$labels = array(
    'col_name'=>'Column 1', 
    'id'=>'User ID' 
); // and so on 

$result = mysql_query("show columns from mash"); 
for ($i = 0; $i < mysql_num_rows($result); $i++) { 
    $colArray[$i] = mysql_fetch_assoc($result); 
    $fieldArray[$i] = $labels[$colArray[$i]['Field']]; 
} 
fputcsv($fp,$fieldArray); 

OR : '컬럼 - - 라벨 데이터베이스에 스크립트가 특정 만들 것의 목록을 가지고 하나가 거라고. source_table, source_column, column_label의 세 개의 필드를 가질 수 있습니다. 이는 다른 쿼리를 혼합에 추가하지만 코드를 범용으로 만들 수 있습니다.

마지막 경로는, 밑줄 (_)과 같은 구분으로 몇 가지 간단한 명명 규칙을 사용하여 다음 밑줄을 제거하고 제목 케이스를 적용하는 것입니다. field_1은 "Field 1"이되고 "user_id"는 "User Id"가됩니다.

$result = mysql_query("show columns from mash"); 
for ($i = 0; $i < mysql_num_rows($result); $i++) { 
    $colArray[$i] = mysql_fetch_assoc($result); 
    $fieldArray[$i] = _title_case_function_(str_replace('_', ' ', $colArray[$i]['Field']])); 
} 
fputcsv($fp,$fieldArray); 
관련 문제