包含日期php的打印数组

时间:2012-08-09 11:19:25

标签: php mysql date

不像我认为的那样简单,但我有以下内容并尝试从提供的日期打印月份名称。

public function convertEngDateToAr($engDate)
    {
        //SELECT MONTHNAME('2009-05-18');
        $connectionInstance = new ConnectionClass();
        $connection = $connectionInstance->connectToDatabase();
        $monthResult = $connection->query("SELECT MONTHNAME('$engDate')");
        //echo "Month: " . $monthResult;
        while($row = $monthResult->fetch_assoc())
        {
            print_r($row);
        }

    }

以上是我的输出:

  

数组([MONTHNAME('2012-08-21')] => 8月)

如何将八月独自从阵列中取出并存储在变量中?这里唯一奇怪的是数组中的索引很奇怪。

谢谢

2 个答案:

答案 0 :(得分:3)

尝试将SELECT MONTHNAME('$engDate')"更改为SELECT MONTHNAME('$engDate') as monthName"

然后你应该看到:

Array ( monthName => August )

然后你可以使用:

    while($row = $monthResult->fetch_assoc())
    {
        $myMonth=$row['monthName'];
    }

答案 1 :(得分:1)

您可以使用SELECT MONTHNAME(xxxx) AS monthName,也可以返回索引数组而不是关联数组:

while($row = $monthResult->fetch_row())
  echo $row[0] . "\n";