如何在sql中生成多个结果?

时间:2012-03-15 12:55:41

标签: php sql

以下是我从中获取结果的查询。但是现在只打印一个结果。我在数据库中有多个结果..我应该怎么做才能在标题标记

中打印多个结果
<?php
    $sqlcategories = $ilance->db->query("SELECT q.title_spa FROM " . DB_PREFIX . "categories q LEFT 
                                        JOIN " . DB_PREFIX . "profile_categories a ON (q.cid = a.cid)
                                        WHERE a.user_id = '" . $res_vendor['user_id'] . "'");
        if ($ilance->db->num_rows($sqlcategories) > 0)
        {
            while ($rows = $ilance->db->fetch_array($sqlcategories))
            {  
            $categories='<h3>'.$rows['title_spa'].'</h3>';
            }
         }
?>

5 个答案:

答案 0 :(得分:1)

您可能想要更改此行:

$categories = '<h3>'.$rows['title_spa'].'</h3>';

例如:

$categories .= '<h3>'.$rows['title_spa'].'</h3>';

答案 1 :(得分:0)

这样做...用。=运算符

追加字符串
while ($rows = $ilance->db->fetch_array($sqlcategories))
{  
   $categories .='<h3>'.$rows['title_spa'].'</h3>';
}
echo $categories;

或者需要存储在数组中

while ($rows = $ilance->db->fetch_array($sqlcategories))
{  
   $categories[] ='<h3>'.$rows['title_spa'].'</h3>';
}
printr($categories);

谢谢

答案 2 :(得分:0)

在您的查询之前写下:

$categories = "";

然后在while运算符中使用连接(请注意.运算符之前的点=

$categories .= '<h3>'.$rows['title_spa'].'</h3>';

之后打印$categories变量

echo $categories;

答案 3 :(得分:0)

$categories='';
while ($rows = $ilance->db->fetch_array($sqlcategories))
{  
    $categories.='<h3>'.$rows['title_spa'].'</h3>';
}

答案 4 :(得分:0)

$categories = '<h3>';    
while ($rows = $ilance->db->fetch_array($sqlcategories))
    {  
       $categories .= $rows['title_spa'];
    }
$categories .= '</h3>';