我正在构建一个Wordpress站点,它连接到MySQL数据库。我使用wordpress类 wpdb (https://codex.wordpress.org/Class_Reference/wpdb)与数据库进行交互。通过该类,我可以查询我的数据库的TABLES,但不能查看Views。
我需要能够选择我的数据库的视图。这是 wpdb 不允许的,还是我的代码错了?有没有办法以与使用wpdb查询表相同的方式查询视图?
我尝试过使用查询功能,以及处理视图的方式与处理表格的方式相同,但不起作用。它返回空。
查询方法:
$test = $mydb->query(
$mydb->prepare(
"
SELECT name FROM $mydb->$view_name
WHERE id = 1"
)
);
echo $test; //returns empty; should return a name
表格方法:
$test = $mydb->get_var(
"select name from $view_name WHERE id = 1"
);
echo $test; //returns empty; should return a name
有什么建议吗?我可以使用$ wpdb以外的其他东西连接到我的数据库吗(Wordpress允许吗?)。
答案 0 :(得分:0)
A.toList.sorted
似乎是MySQL中的保留字(reference)。尝试使用back-ticks(`)围绕它:
name
你应该看到一些错误,你是否关注日志?此外,当您对查询有疑问时,您只需复制原始查询并将其执行到phpMyAdmin或您用于手动访问数据库的任何工具