Php mysql MONTH date int到整月

Php mysql MONTH date int到整月,php,html,Php,Html,我相信这将是简单的,但我不能解决它。 我使用以下代码从mysql数据库创建树网格 $sql2 = mysql_query("SELECT DISTINCT YEAR(date) FROM blogs ORDER by YEAR(date) desc")or die(mysql_error()); $archive .= "<ul>"; while($row2 = mysql_fetch_assoc($sql2)){ foreach ($row2 as $year) {

我相信这将是简单的,但我不能解决它。 我使用以下代码从mysql数据库创建树网格

$sql2 = mysql_query("SELECT DISTINCT YEAR(date) FROM blogs ORDER by YEAR(date) desc")or die(mysql_error());
$archive .= "<ul>";
while($row2 = mysql_fetch_assoc($sql2)){
    foreach ($row2 as $year) { 
    $archive .= "<li class=\"year\" id=\"$year\">$year<ul>";
        $sql3 = mysql_query("SELECT DISTINCT MONTH(date) FROM blogs WHERE YEAR(date)='$year' ORDER by MONTH(date) desc")or die(mysql_error());
        while($row3 = mysql_fetch_assoc($sql3)){
            foreach ($row3 as $month) { 
                $archive .= "<li id=\"$month\">$month<ul>";
                $sql4 = mysql_query("SELECT DISTINCT id,title FROM blogs WHERE MONTH(date)='$month' AND YEAR(date)='$year' ORDER by id desc")or die(mysql_error());
                while($row4 = mysql_fetch_assoc($sql4)){
                    $title2 = $row4['title'];
                    $bid = base64_encode($row4['id']);
                    $archive .= "<li><a href=\"../blog/?blogid=$bid\"> $title2 </a></li>";
                }
            } 
            $archive .= "</ul></li>";
        }
    $archive .= "</ul></li>";
    } 
}
$archive .= "</ul>";
echo $archive;
$sql2=mysql\u query(“从博客中按年份(日期)描述顺序选择不同的年份(日期)”或die(mysql\u error());
$archive.=“
    ”; 而($row2=mysql\u fetch\u assoc($sql2)){ foreach($row2作为$year){ $archive.=“
  • $year
      ”; $sql3=mysql_查询(“从博客中选择不同的月份(日期),其中年(日期)='$YEAR'按月份(日期)描述排序”)或死(mysql_error()); while($row3=mysql\u fetch\u assoc($sql3)){ foreach($row3作为$month){ $archive.=“
    • $month
        ”; $sql4=mysql_query(“从blog中选择不同的id,其中月(日期)='$MONTH'和年(日期)='$YEAR'按id desc排序”)或die(mysql_error()); 而($row4=mysql\u fetch\u assoc($sql4)){ $title2=$row4['title']; $bid=base64_编码($row4['id']); $archive.=“
      • ”; } } $archive.=“
    • ”; } $archive.=“
  • ”; } } $archive.=“
”; echo$档案;
它工作得很好,但是这个月作为一个int ie 11被呼应出来,我怎么能把它转换成11月呢


谢谢

您可以使用以下方法将号码转换为姓名:

$timestamp = mktime(0, 0, 0, $month, 10);
$monthName = date("F", $timestamp);

示例:

您还可以直接在sql上使用格式化


从博客中选择日期格式(月、%M')作为月份

非常好,谢谢你,新的很简单:)