MySQL/PHP/Wordpress-PHP结果对象包含具有函数名的成员-如何取消引用?
在普通SQL表中,我有一个名为date1的日期字段。我有一个查询,询问date1字段以及该字段的monthname和weekday,并在网页上输出原始数据MySQL/PHP/Wordpress-PHP结果对象包含具有函数名的成员-如何取消引用?,php,mysql,wordpress,Php,Mysql,Wordpress,在普通SQL表中,我有一个名为date1的日期字段。我有一个查询,询问date1字段以及该字段的monthname和weekday,并在网页上输出原始数据 $result = $wpdb->get_results("SELECT date1, MONTHNAME(date1), WEEKDAY(date1) FROM my_table"); echo "<pre>"; print_r($result); echo "</pre>"; 但是,如何取消对结果的mont
$result = $wpdb->get_results("SELECT date1, MONTHNAME(date1), WEEKDAY(date1) FROM my_table");
echo "<pre>";
print_r($result);
echo "</pre>";
但是,如何取消对结果的monthname(或weekday)部分的引用呢
SELECT date1, MONTHNAME(date1) AS `month`, WEEKDAY(date1) AS `week` FROM my_table
结果是一个致命错误:调用未定义的方法stdClass::MONTHNAME()
我可以使用wordpress选项以数组的形式获取查询结果(并跟踪哪个索引将对应结果的哪个部分),但是有没有办法引用碰巧具有方法调用形式的变量名,并使其作为普通对象变量
现在您可以使用$entry->month
和$entry->week
foreach($result as $i => $entry) {
$date = $entry->date1; // works as expected
$m = $entry->MONTHNAME(date1); // does not work - also as expected...
}
SELECT date1, MONTHNAME(date1) AS `month`, WEEKDAY(date1) AS `week` FROM my_table