尝试从数据库中选择 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->fetch_assoc()
或 mysqli_fetch_assoc($result)
。每次遇到undefined method
或undefined 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 错误的主要内容,如果未能解决你的问题,请参考以下文章
尝试显示从 Oracle 数据库中选择的数据时出现 JPGraph 轴错误
在 Woocommerce 的管理订单详细信息部分显示自定义结帐字段值