使用$ wpdb类选择MySQL视图

时间:2015-08-19 17:16:50

标签: php mysql wordpress

我正在构建一个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允许吗?)。

1 个答案:

答案 0 :(得分:0)

A.toList.sorted 似乎是MySQL中的保留字(reference)。尝试使用back-ticks(`)围绕它:

name

你应该看到一些错误,你是否关注日志?此外,当您对查询有疑问时,您只需复制原始查询并将其执行到phpMyAdmin或您用于手动访问数据库的任何工具