【发布时间】: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
标签: php mysql sql wordpress woocommerce