使用MySQL和PHP获取多行
如果我有一个如下所示的MySQL查询:使用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']; 我希望通过这样做,我可以节省时间,而不必用多个查询轰炸服务器。这只是我需要的查询的一小部分。特色和旋转木马不是列名,它们只是列中的值 你可以这样做
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'];
}
?>
首先选择内容不是所有列,将
选择内容
替换为选择*
,这是不可能的