无法使用$wpdb方法查询自定义表

时间:2018-04-27 作者:badghost

我使用Sequel Pro为我的Wordpress站点创建了一个自定义表。然后,我尝试使用$wpdb方法从Wordpress PHP文件中查询表。虽然我能够使用标准Wordpress表成功运行查询,但它不适用于我创建的自定义表。

所以这一个有效:

<?php
global $wpdb;

$result = $wpdb->get_results ( "
    SELECT * 
    FROM  $wpdb->users
        WHERE ID = \'1\'
" );

foreach ( $result as $page )
{
   echo $page->user_email.\'<br/>\';
   echo $page->user_nicename.\'<br/>\';
}
?>
这个不能:

<?php
global $wpdb;

$result = $wpdb->get_results ( "
    SELECT * 
    FROM  $wpdb->prefix.\'my_employees\'
        WHERE ID = 1
" );

foreach ( $result as $page )
{
   echo $page->user_login.\'<br/>\';
   echo $page->user_nicename.\'<br/>\';
}
?>
我做错了什么?

1 个回复
最合适的回答,由SO网友:Milo 整理而成

您有一个双引号字符串,因此表名实际上包含.\'my_employees\'

请尝试使用curly语法:

"SELECT * 
FROM {$wpdb->prefix}my_employees
WHERE ID = 1
";

结束