2012-10-20 4 views
0

MySQL 데이터베이스에서 HTML로 테이블을 생성하므로 저장된 데이터를 웹 페이지에 표시하고 궁극적으로 스프레드 시트로 다운로드 할 수 있습니다.SQL에서 SELECT AS 구문과 함께 배열 및 루프 사용

나는 많은 SQL 헤더 (아마도 이것에 대한 잘못된 이름), 즉 주어진 컬럼의 '제목'을 가지고있다. 나는 (내가 그들을 가지고 싶습니다 데이터베이스 헤더와 제목) 두 배열을 정의하고 다음을 작성합니다 PHP에서

  $sql =" 
      SELECT  
      `sv_20` AS `Name`, 
      `sv_21` AS `Age`, 
      `sv_22` AS `Height`, 
      `sv_23` AS `Weight`, 
      ... 
      ... 
      `sv_999` AS `Something` 

     FROM 
      database.table"; 

: 내가 PDO를 통해 MySQL의에서 데이터를 가져 오기 위해 SELECT 사용하고

foreach 루프의 말 :

foreach(array_combine($headers, $titles) as $header => $title) 
{ 
echo "`$header` AS `$title`,"; 
} 

나에게 호출의 세트를 줄 것이다, 데이터베이스를 조회 할 때 SQL에서이 작업을 수행하는 방법은 무엇입니까? 당신은 당신이 마지막 항목 후 여분의 쉼표 몇 가지 문제가 있습니다 $sql .=

와 문자열이를 추가 할

+1

적절한 이름은 '열 이름'또는 '필드 이름' –

+0

정말 감사합니다 :) – Gideon

답변

1

그것은 echo 대신, 기본 문자열 조작의 감사는

하는 것이 좋습니다 감사합니다 - 다음
$sql = array(); 
foreach(....) 
    $sql[] = "`$header` AS `$title`"; 

와는 join(',', $sql);

+0

확인하면된다. 내가 이것을 처음 접했다고 말할 수 있듯이 조인 등을 조사해야합니다. 감사합니다! – Gideon