尝试从数据库中选择 WooCommerce 值时出现 mysqli_fetch_assoc 错误

Posted

技术标签:

【中文标题】尝试从数据库中选择 WooCommerce 值时出现 mysqli_fetch_assoc 错误【英文标题】:mysqli_fetch_assoc error when trying to select WooCommerce values from database 【发布时间】: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 【参考方案1】:

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

function prntPage() 
    global $wpdb;

    // The SQL query
    $results = $wpdb->get_results("SELECT * FROM $wpdb->prefixwoocommerce_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>";
    

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

【讨论】:

以上是关于尝试从数据库中选择 WooCommerce 值时出现 mysqli_fetch_assoc 错误的主要内容,如果未能解决你的问题,请参考以下文章

尝试从 eloquent 的查询中插入值时出现问题

尝试显示从 Oracle 数据库中选择的数据时出现 JPGraph 轴错误

在 Woocommerce 的管理订单详细信息部分显示自定义结帐字段值

WooCommerce - 提交后检索选择框的正确数据值

尝试从 Access 数据库中搜索时出现 C#OleDb 异常“没有为一个或多个必需参数提供值”[关闭]

sql 从WooCommerce数据库中选择重复的SKU