$ wpdb Фатальная ошибка - PullRequest
       3

$ wpdb Фатальная ошибка

0 голосов
/ 08 ноября 2011

У меня проблемы с указанием базы данных в Wordpress. Я попытался включить глобальный $ wpdb, и он не работает. И я также включил PHP для wp-load.php, wp-db.php, wp-config.php, но все еще не исправил.

Там написано,

Неустранимая ошибка: вызов функции-члена get_results () для необъекта в C: \ XAMPP \ HTDOCS \ WordPress \ WP-содержание \ Themes \ cv_test \ searchresult_details.php по линии 47

Извините, я новичок в разработке Wordpress. Любая помощь приветствуется. Спасибо.

    include_once('http://localhost/wordpress/wp-config.php');
include_once('http://localhost/wordpress/wp-load.php');
include_once('http://localhost/wordpress/wp-includes/wp-db.php');

function retrieveClientDesc()
{
    global $wpdb;

    $query = "SELECT client_desc FROM wp_client WHERE client_name =  'Cal'";
    $result = $wpdb->get_results($query, OBJECT);



    for($i = 0; $i<=count($result); $i++)
    {
        $clientDesc = ($result[$i]->client_desc);
        echo $clientDesc;
    }

    print_r($result);
}

Это часть кодов. Он говорит, что в моем разделе $ result есть фатальная ошибка.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2011

Однажды у меня была эта проблема, и вот как я смог ее решить.

global $wpdb, $table_prefix;

if(!isset($wpdb))
{
    //the '../' is the number of folders to go up from the current file to the root-map.
    require_once('../../wp-config.php');
    require_once('../../wp-includes/wp-db.php');
}
1 голос
/ 09 ноября 2011

Спасибо всем вам за помощь.Хотя исправить это удалось.

include_once($_SERVER['DOCUMENT_ROOT'].'/wordpress/wp-load.php' );
0 голосов
/ 08 ноября 2011

Заменить global $wpdb; на $wpdb = new WPDB;.Объект wpdb еще не был инициирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...