使用MySQL和PHP获取多行

使用MySQL和PHP获取多行,php,mysql,sql,rows,multiple-instances,Php,Mysql,Sql,Rows,Multiple Instances,如果我有一个如下所示的MySQL查询: SELECT Content FROM AP_Data WHERE Title='Featured' or Title='Carousel' 是否可以使用PHP将变量转换为 echo $Row['Featured']['Content']; echo $Row['Carousel']['Content']; 我希望通过这样做,我可以节省时间,而不必用多个查询轰炸服务器。这只是我需要的查询的一小部分。特色和旋转木马不是列名,它们只是列中的值 你可以这样做

如果我有一个如下所示的MySQL查询:

SELECT Content FROM AP_Data WHERE Title='Featured' or Title='Carousel'
是否可以使用PHP将变量转换为

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

我希望通过这样做,我可以节省时间,而不必用多个查询轰炸服务器。这只是我需要的查询的一小部分。

特色
旋转木马
不是列名,它们只是列中的值

你可以这样做

    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
    }

不,不是那样的。但如果向查询中添加标题,如下所示:

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

然后可以构建这样的数组。您还可以按标题进行排序,以便所有转盘结果都排在第一位。

首先让我们更新您的查询,以包括标题字段

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'];

}
?>

首先选择内容不是所有列,将
选择内容
替换为
选择*
,这是不可能的