不像我认为的那样简单,但我有以下内容并尝试从提供的日期打印月份名称。
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月)
如何将八月独自从阵列中取出并存储在变量中?这里唯一奇怪的是数组中的索引很奇怪。
谢谢
答案 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";