当前位置: 首页 > 知识库问答 >
问题:

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

鲁斯伯
2023-03-14

我目前正在制作一个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中未定义的方法mysqli_result::mysqli_fetch_assoc():54堆栈跟踪:#0 C:\xampp\htdocs\ExamenProject\wp includes\class wp hook.php(286):prntPage(“”)#1c:\xampp\htdocs\ExamenProject\wp includes\class wp hook.php(310):wp_hook-

共有1个答案

萧光华
2023-03-14

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

此函数代码现在正常工作。

 类似资料: