it-swarm.com.de

$ wpdb variable throw this error Aufruf einer Mitgliedsfunktion get_results () für ein Nicht-Objekt in

Ich habe diesen Fehler "Aufruf einer Mitgliedsfunktion get_results () für ein Nicht-Objekt in" aus diesem Code:

require_once($_SERVER['DOCUMENT_ROOT'] . $folder . '/wp-config.php');
require_once($_SERVER['DOCUMENT_ROOT'] .  $folder . '/wp-load.php');
if (!$wpdb) {
$wpdb = new wpdb( DB_USER, DB_PASSWORD, DB_NAME, DB_Host);
} else {
    global $wpdb;
}

function vendorDatails( $param)
{
    if ((substr ($param, 0, 0)) == '#')
    {
        substr($param, 1);
    }

    $order_ids = $wpdb->get_results( 
                                    "
                                     SELECT DISTINCT vendor_id 
                                     FROM $wpdb->lqrhxf_pv_commission 
                                     WHERE order_id = %d
                                    ",
                                        $param
                                );

    foreach ( $order_ids as $order_id )
    {
        echo $order_id->vendor_id;
    }
}

Die DB-Parameter werden erfolgreich geladen, aber ich habe den Fehler in der obigen Zeile, wenn ich die Variable $ wpdb verwende:

 $order_ids = $wpdb->get_results( 
1
GabrieleU

Dies ist ein PHP Variablenbereich Problem, in Ihrer Funktion ist kein $wpdb definiert.

Hinzufügen

global $wpdb;

bevor Sie versuchen, das Objekt $wpdb zu verwenden.

6
Milo