Ошибка mysqli_fetch_assoc при попытке выбрать значения WooCommerce из базы данных - PullRequest
0 голосов
/ 28 мая 2018

В настоящее время я делаю плагин для WordPress и пытаюсь выбрать несколько значений из базы данных WooCommerce, и все, что я продолжаю получать, это та же ошибка.Что может быть не так?

Мой код:

function prntPage()
{
    //Connect is defined somewhere else
    $query = "SELECT * FROM `wp_woocommerce_order_items`";
    $result = mysqli_query($conn,$query);
     while($row = $result->mysqli_fetch_assoc()) {
        echo "id: " . $row["order_item_id"]. " - Product Name: " . $row["order_item_name"]. " - Order_ID" . $row["order_id"]. "<br>";
    }       
}

Ошибка:

Неустранимая ошибка: Uncaught Ошибка: вызов неопределенного метода mysqli_result :: mysqli_fetch_assoc () в C: \ xampp \ htdocs \ ExamenProject \ wp-content \ plugins \ drukkebaasjes-sizeata \ drukkebaasjes-sizeata.php: 54 Трассировка стека: # 0 C: \ xampp \ htdocs \ ExamenProject \ wp-includes \ class-wp-hook.php (286): prntPage ('') # 1 C: \ xampp \ htdocs \ ExamenProject \ wp-includes \ class-wp-hook.php (310): WP_Hook-> apply_filters ('', Array) # 2C: \ xampp \ htdocs \ ExamenProject \ wp-includes \ plugin.php (453): WP_Hook-> do_action (Array) # 3 C: \ xampp \ htdocs \ ExamenProject \ wp-admin \ admin.php (224): do_action('toplevel_page_p ...') # 4 {main} в C: \ xampp \ htdocs \ ExamenProject \ wp-content \ plugins \ drukkebaasjes-sizeata \ drukkebaasjes-sizeata.php в строке 54

1 Ответ

0 голосов
/ 29 мая 2018

В Wordpress есть класс WPDB и методы для этой цели.Вместо этого попробуйте следующее:

function prntPage() {
    global $wpdb;

    // The SQL query
    $results = $wpdb->get_results("SELECT * FROM {$wpdb->prefix}woocommerce_order_items");

    // Loop though rows data
    foreach( $results as $row ){
        echo "id: " . $row->order_item_id . " - Product Name: " . $row->order_item_name . " - Order_ID" . $row->order_id . "<br>";
    }
}

Этот код функции теперь работает без ошибок.

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