2013-09-16 11 views
-1

Если у меня есть запрос MySQL, который выглядит следующим образом:Fetch несколько строк с MySQL и PHP

SELECT Content FROM AP_Data WHERE Title='Featured' or Title='Carousel' 

Можно ли использовать PHP, чтобы затем превратить переменные в нечто вроде

echo $Row['Featured']['Content']; 
echo $Row['Carousel']['Content']; 

I надеюсь, что, сделав это, я сэкономлю время без бомбардировки сервера несколькими запросами. Это всего лишь фрагмент запросов, которые мне нужны.

+0

сначала 'выбрать Content' не все столбцы, заменить' выбрать content' на '' выберите *, и это невозможно –

ответ

2

Сначала давайте обновим ваш запрос, чтобы включить Заголовок.

SELECT Content, Title FROM AP_Data WHERE Title='Featured' or Title='Carousel' 

Когда цикл по результатам вы можете создать массив, чтобы удовлетворить ваши потребности

<?php 
while($row = your_query_result){ 

    //If you have one Content per Title 
    $array[$row['Title']] = $row['Content']; 

    //If you have multiple Contents per Title 
    $array[$row['Title']][] = $row['Content']; 

} 
?> 
0

Featured и Carousel не являются именами столбцов, они просто значения в столбцах.

вы можете сделать это вместо этого.

SELECT Content,Title FROM AP_Data WHERE Title='Featured' or Title='Carousel' 

и код

if ($Row['Title'] == 'Featured') 
    {echo $Row['Content']; // content of featured 
    } 
else{ 
    echo $Row['Content']; //content of carousel 
    } 
0

Нет, это не работает. Но если вы добавите Title в свой запрос, вот так:

SELECT Title,Content FROM AP_Data WHERE Title='Featured' or Title='Carousel' 

Затем вы можете построить такой массив. Вы также можете сделать заголовок ORDER BY, чтобы все результаты карусели были первыми.

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