2013-07-25 3 views
0

Helo, я все еще очень новый в филиппинском, и у меня есть это утверждение здесь:Выполнения приготовленных Постулатов с PhP

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; 

и Im пытаюсь выполнить его с Php поэтому у меня есть один и та же HTML таблица, как в этой скрипке :

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

ответ

0

Когда я использую подготовить заявления, как это я вернусь fetchAll из функции, что SQL состоит в том, возвращает массив всех данных..

то я могу отформатировать его на странице HTML, как я считаю нужным путем:

$data = nameOfYourFunctionThatReturnsFetchAll; 

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

Etc и т.д.

EDIT:

<?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

Хорошо, я поставил все Постулаты в $ данных переменной и выполненной: '. $ data ['name'].?> Чтобы проверить это, я получил только один буквенный результат. Это то, что я должен делать? – Iznogud

+0

«все заявление в переменную»?! Поместите его в функцию :) Затем создайте переменную из результата этой функции. Я обновляю ответ в секунду с примером, который я использую. – null

Смежные вопросы