【问题标题】:mysqli_fetch_assoc error when trying to select WooCommerce values from database尝试从数据库中选择 WooCommerce 值时出现 mysqli_fetch_assoc 错误
【发布时间】:2018-11-07 10:40:23
【问题描述】:

我目前正在制作一个 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>";
    }       
}

错误:

致命错误:未捕获错误:在 C:\xampp\htdocs\ExamenProject\wp-content\plugins\drukkebaasjes-sizedata\drukkebaasjes-sizedata.php:54 调用未定义方法 mysqli_result::mysqli_fetch_assoc() 堆栈跟踪:# 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) #2 C:\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} throw in C:\xampp\htdocs\ExamenProject\wp-content\plugins\drukkebaasjes- sizedata\drukkebaasjes-sizedata.php 在第 54 行

【问题讨论】:

  • $result-&gt;fetch_assoc()mysqli_fetch_assoc($result)。每次遇到undefined methodundefined function 之类的错误时,您应该检查manuals
  • 与其直接使用mysqli,不如考虑使用Wordpress db-class。你可以在这里阅读:codex.wordpress.org/Class_Reference/wpdb

标签: php mysql sql wordpress woocommerce


【解决方案1】:

在 Wordpress 中,WPDB class and methods 用于此目的。请尝试以下方法:

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>";
    }
}

这个函数代码现在可以正常工作了。

【讨论】:

    猜你喜欢
    • 2013-04-17
    • 2020-06-14
    • 2015-05-10
    • 2018-08-03
    • 2019-09-03
    • 1970-01-01
    • 2021-03-29
    • 2020-09-22
    • 1970-01-01
    相关资源
    最近更新 更多