Php 使用包含分解()的循环进行循环

Php 使用包含分解()的循环进行循环,php,loops,nested-loops,Php,Loops,Nested Loops,我有一个关联数组,返回一个从数据库中提取问题的SQL查询。标记字段存储为带分隔符的文本VarChar。我想在使用explode创建一个数组的同时遍历所有数据库条目,然后遍历标记数组来创建一个带有标记的UL。不幸的是,它没有很好地工作。这就是我到目前为止所做的: <?php foreach($questionRow as $questionShow) { ?> <?php echo ($questionShow['netvotes']) ;?> <?p

我有一个关联数组,返回一个从数据库中提取问题的SQL查询。标记字段存储为带分隔符的文本VarChar。我想在使用explode创建一个数组的同时遍历所有数据库条目,然后遍历标记数组来创建一个带有标记的UL。不幸的是,它没有很好地工作。这就是我到目前为止所做的:

<?php foreach($questionRow as $questionShow) { ?>
    <?php echo ($questionShow['netvotes']) ;?>
    <?php echo ($questionShow['views']) ;?>
    <?php echo ($questionShow['q_answer_count']) ;?>
    <?php echo ($questionShow['title']) ;?>
    Tags:
    <ul style="display: inline">
        <?php
            $tagname = explode(",",$questionShow['tags']);
            foreach ($tagname as $tagList) {  ?>
                <li class="label label-inverse" style="margin-left: 5px"><?php echo($tagList) ;?></li>
        <?php }; ?>
    </ul>
<?php }; ?>

标签:
结果很奇怪

我还尝试使用下面的命令来运行我的外部循环

<?php while($questionShow =$questionResult>fetch_assoc() ) { ?>


这导致主记录集结果实际上没有循环。希望我已经正确地解释了这一点,有人可以帮助我。提前谢谢你

这可能非常简单:

<?php
$query = mysql_query("SELECT * FROM `questions` LIMIT 30"); // replace this with your query
while($data=mysql_fetch_array($query)){
    echo $data['netvotes'];
    echo $data['views'];
    echo $data['q_answer_count'];
    echo $data['title']) ;?>
?>
Tags:
<ul style="display: inline">
    <?php
         foreach(explode(",",$data['tags']) as $tag){
    ?>
            <li class="label label-inverse" style="margin-left: 5px"><?php echo $tag; ?></li>
    <?php
    }
    ?>
</ul>
<?php
}
?>

$questionResult>fetch_assoc()
错误。请详细说明结果非常奇怪?抱歉,我忘了提到我正在使用meegroDB库。这就解释了fetch_assoc()比mysql_fetch_assoc更短的原因。另外,关于结果的显示方式,我认为图像是最好的解释