PHP If首先生成分组的MySQL数组

PHP If首先生成分组的MySQL数组,php,Php,我正在从MySQL中选择一个记录集,它使用$group\u date按发布日期分组。 我需要做的是计算它是否是$group\u date的第一次迭代,并输出不同的HTML,如果它不是$group\u date的第一次迭代 不同的HTML非常简单,不输出第一个echo'在下面的代码中 我尝试了$I=1和$I++的变体,但似乎无法使其正常工作,因为我发现的所有代码示例都基于正常结果,而不是分组时的结果 <?php while( $row = $stmt->fetch(PDO::FETC

我正在从MySQL中选择一个记录集,它使用
$group\u date
按发布日期分组。 我需要做的是计算它是否是
$group\u date
的第一次迭代,并输出不同的HTML,如果它不是
$group\u date
的第一次迭代

不同的HTML非常简单,不输出第一个
echo'在下面的代码中

我尝试了
$I=1和$I++
的变体,但似乎无法使其正常工作,因为我发现的所有代码示例都基于正常结果,而不是分组时的结果

<?php
 while( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) {
 if ($group_date !== substr($row["release_date"], 0, 10)) {
 $group_date = substr($row["release_date"], 0, 10);
 echo '</div>';
echo $title == "" ? "" : $title;
$title = "";
echo '<div class="divide-bottom">';
echo '<h3>' . $group_date . '</h3>';
?>

试试看

   if ($group_date != substr($row["release_date"], 0, 10)) {
$iteration=0;
而($row=$stmt->fetch(PDO::fetch\U ASSOC)){
$release_date=substr($row[“release_date”],0,10);
如果($group_date==$releaseDate&&$iteration==0){
回显“.$group_date.”;
$iteration++;
}
回显“.$title.”;
回声';
}

更新-这对我来说似乎很好:

<?php
$iteration = 0;
 while( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) {
 if ($group_date !== substr($row["release_date"], 0, 10)) {
 $group_date = substr($row["release_date"], 0, 10);

 if ($iteration == 0) {
echo $title == "" ? "" : $title;
$title = "";
echo '<div class="divide-bottom">';
echo '<h3>' . $group_date . '</h3>';
$iteration++;
}
else {
     echo '</div>';
echo $title == "" ? "" : $title;
$title = "";
echo '<div class="divide-bottom">';
echo '<h3>' . $group_date . '</h3>';  
}
?>


对不起,我不知道我把代码放在哪里了?或者我只是从当前代码中去掉一个等号?这似乎使用了多个尚未定义的变量<代码>$releaseDate
$group\u date
<?php
$iteration = 0;
 while( $row = $stmt->fetch(PDO::FETCH_ASSOC) ) {
 if ($group_date !== substr($row["release_date"], 0, 10)) {
 $group_date = substr($row["release_date"], 0, 10);

 if ($iteration == 0) {
echo $title == "" ? "" : $title;
$title = "";
echo '<div class="divide-bottom">';
echo '<h3>' . $group_date . '</h3>';
$iteration++;
}
else {
     echo '</div>';
echo $title == "" ? "" : $title;
$title = "";
echo '<div class="divide-bottom">';
echo '<h3>' . $group_date . '</h3>';  
}
?>