2013-07-25 1 views
0

힐로, PHP에서 여전히 새로운 임, 나는 여기에이 문장이 있습니다PHP로 준비 한 Statment을 실행

SET @sql = NULL; 
SELECT 
    GROUP_CONCAT(DISTINCT 
    CONCAT(
     'GROUP_CONCAT(CASE WHEN `Date` = ''', 
     `Date`, 
     ''' THEN hours ELSE NULL END) AS `', 
     `Date`, '`' 
    ) 
) INTO @sql 
FROM Days; 

SET @sql = CONCAT('SELECT Name, ', @sql,' 
        FROM Days 
        GROUP BY Name 
        '); 

PREPARE stmt FROM @sql; 
EXECUTE stmt; 
DEALLOCATE PREPARE stmt; 

및 임 그래서 나는이 바이올린처럼 동일한 HTML 테이블이 PHP는 그것을 실행하려고 :.이 같은 제표를 작성 사용하는 경우

http://sqlfiddle.com/#!2/37156/8

답변

0

내가는 SQL가에있는 함수를 모든 데이터의 배열을 반환에서 fetchAll을 반환합니다.

I에 의해 맞는 볼 그때 HTML 페이지에 서식을 지정할 수 있습니다

:

$data = nameOfYourFunctionThatReturnsFetchAll; 

<?php echo '<li>' . $data['nameOfFieldFromDatabase'] . </li> ?> 

등 등

편집 : 다음

<?php 

function getData(){ 

sql here 
try{ 
execute sql here 
}catch PDOException($e){ 
$e->getMessage(); 
} 
return fetchAll(); 
} 

다음

$data = getData(); 

귀하의 HTML에

<?php echo '<li>' . $data['name'] . </li> ?> 

당신은 $ 데이터 내에서 값이 [ '이름'] 그래서 그들은

+0

좋아 일치 확인 데이터베이스에서 필드의 이름을 참조, 나는 $ 데이터에 전체 한 Statment를 넣어 알 필요가 변수 및 실행 된 : '. $ 데이터 [ '이름'].?> 테스트 해보니, 나는 결과와 같은 하나의 편지를 받았습니다. 내가해야 할 일 이니? – Iznogud

+0

"전체 문장을 변수로"?! 함수에 넣기 :) 그런 다음 그 함수의 결과로부터 변수를 생성하십시오. 내가 사용하는 예제로 잠시 후에 대답을 업데이트하겠습니다. – null