zoukankan      html  css  js  c++  java
  • Wordpress 数据库查询错误 Call to a member function get_results() on null

    在插件中的一个文件使用如下代码,无法查询

    <body>   
            <?php
            global $wpdb;
            $sql = "";
            $sql = "SELECT * FROM emgAdmin";
            $sql = "$sql INNER JOIN wp_posts ON wp_posts.ID = emgAdmin.ID_OfPost ";        
            $ArrResult = $wpdb->get_results($sql);
            while ($emgAdminResult = mysql_fetch_object($ArrResult)) {
                echo($emgAdminResult->post_date);
            }
            ?>
        </body>

    错误如下:

    处理如下:

    1. 删除 global $wpdb
    2. 将以下代码添加到文件顶部
    require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php' );
    require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/wp-db.php' );

    完整代码如下:

    <?php
    require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-config.php' );
    require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-includes/wp-db.php' );
    $sql = "";
    $sql = "SELECT * FROM emgAdmin";
    $sql = "$sql INNER JOIN wp_posts ON wp_posts.ID = emgAdmin.ID_OfPost ";        
    $ArrResult = $wpdb->get_results($sql);
    while ($emgAdminResult = mysql_fetch_object($ArrResult)) {
        echo($emgAdminResult->post_date);
    }
    ?>
  • 相关阅读:
    【Liunx】centos防火墙
    【Liunx】基础命令
    【Flask】CBV模式
    【Flask】第三方插件
    【Flask】登录练习
    【Flask】特殊装饰器
    【Flask】蓝图
    Django之视图层
    Django之路由控制配置
    Django之静态文件配置
  • 原文地址:https://www.cnblogs.com/ryanzheng/p/10362830.html
Copyright © 2011-2022 走看看