2012-08-09 63 views
0

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

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

我怎么能独自一人的八月出数组并将其存储在变量中?唯一奇怪的是这个数组中的索引很奇怪。

感谢

回答

3

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

那么你应该看到:

Array (monthName => August) 

然后你可以使用:

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

魔法!感谢队友 – 2012-08-09 11:31:39

1

您可以使用SELECT MONTHNAME(xxxx) AS monthName或者你可以返回一个索引数组ins关联之一:

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

优秀的选择了 – 2012-08-09 11:30:22