0

听起来不像我相信的那么简单,但我有以下内容并尝试从提供的日期打印月份名称。

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')] => 八月)

如何将 August 单独从数组中取出并将其存储在变量中?这里唯一奇怪的是数组中的索引很奇怪。

谢谢

4

2 回答 2

3

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

然后你应该看到:

Array ( monthName => August )

然后你可以使用:

    while($row = $monthResult->fetch_assoc())
    {
        $myMonth=$row['monthName'];
    }
于 2012-08-09T11:20:44.873 回答
1

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

while($row = $monthResult->fetch_row())
  echo $row[0] . "\n";
于 2012-08-09T11:24:19.767 回答