0

在一个普通的 SQL 表中,我有一个名为 date1 的日期字段。我有一个查询,询问 date1 字段以及该字段的月份名称和工作日,并在网页上输出原始数据......

$result = $wpdb->get_results("SELECT date1, MONTHNAME(date1), WEEKDAY(date1) FROM my_table");
echo "<pre>";
print_r($result);
echo "</pre>";

结果如下:

Array
(
    [0] => stdClass Object
        (
        [date1] => 2013-08-26
        [MONTHNAME(date1)] => August
        [WEEKDAY(date1)] => 0
    )
)

但是我该如何取消引用结果中的月份名称(或工作日)部分呢?

foreach($result as $i => $entry) {
    $date = $entry->date1;           // works as expected
    $m = $entry->MONTHNAME(date1);   // does not work - also as expected...
}

结果是一个Fatal error: Call to undefined method stdClass::MONTHNAME().

我可以使用 wordpress 选项将查询结果作为数组数组获取(并跟踪哪些索引对应于结果的哪一部分)但是有没有办法引用恰好具有方法形式的变量名调用并使其表现为普通对象变量?

4

1 回答 1

0
SELECT date1, MONTHNAME(date1) AS `month`, WEEKDAY(date1) AS `week` FROM my_table

现在你可以使用$entry->month$entry->week

于 2013-10-28T23:09:59.830 回答