2012-08-09 102 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