0

通常の SQL テーブルには、date1 という日付フィールドがあります。date1 フィールドとそのフィールドの月名と曜日を要求し、生データを Web ページに出力するクエリがあります...

$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