当WordPress默认表时,回显成功。当插入表格时,回声空白

时间:2020-07-07 作者:Muhaza

当我使用这段代码时,结果/回音按我的要求显示。

<?php
$user_checks = $wpdb->get_results( 
    "
    SELECT ID, user_nicename
    FROM $wpdb->users
    "
);

foreach ( $user_checks as $user_check ) 
{
    echo $user_check->ID;
    echo $user_check->user_nicename;
}
?>
但当我选择table other时,wordpress会提供什么,例如:

<?php
    $user_checks = $wpdb->get_results( 
        "
        SELECT id, name
        FROM $wpdb->uap_banners
        "
    );

    foreach ( $user_checks as $user_check ) 
    {
    echo $user_check->id;   
    echo $user_check->name;
    }
    ?>
结果为空。。。我错过什么了吗?(我是wordpress的新手)

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

$wpdb 不包含对自定义表的任何引用。所以uap_banners 属性不存在。您需要按照创建表时的写入方式写入表名。因此,在您的情况下,这可能是(假设您包括数据库前缀):

$user_checks = $wpdb->get_results( 
    "
    SELECT id, name
    FROM {$wpdb->prefix}uap_banners
    "
);

相关推荐

从MySQL填充下拉列表的正确方式是什么?

我在解决这个问题上花了不少时间。请帮我找到正确的方法。我正在创建一个小部件,其中有一个下拉列表,其中填充了自定义表中的数据;这是表单代码:public function form($instance) { global $event; global $events; $events = new WP_Query( \"SELECT id, event FROM mo_Event\"); ?> &