【发布时间】:2017-02-28 12:21:57
【问题描述】:
当我说时,我有一个可以正常工作的功能
$results = $wpdb->get_results(
"SELECT meta_value
FROM wp_woocommerce_order_itemmeta
WHERE order_item_id = '21'
AND meta_key = '_qty"
);
此函数返回 4,这是我将在我的数据库中查找的正确数字。
不幸的是,这段代码将一个空数组返回给 get_results()。将变量传递给 $wpdb 时我的代码有问题,有人知道吗?
$results = $wpdb->get_results(
"SELECT meta_value
FROM wp_woocommerce_order_itemmeta
WHERE order_item_id =" .$order_item_id.
"AND meta_key = '_qty'"
);
【问题讨论】:
-
该字符串将评估为
"SELECT meta_value FROM wp_woocommercer_order_itemmeta WHERE order_item_id =24AND meta_key = '_qty"` 我相信您的问题是您的变量和下一个字符串输入之间的字符串中没有空格。“24AND” -
在下面查看我的答案,以帮助您避免将来出现同样的问题
标签: php mysql wordpress woocommerce