gpt4 book ai didi

php - get_results() 中的 Wordpress PHP 变量

转载 作者:行者123 更新时间:2023-11-28 23:24:12 24 4
gpt4 key购买 nike

我有一个函数,当我说的时候它可以正常工作

$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'"
);

最佳答案

在这种特定情况下,我认为这是字符串连接中缺少空格的简单问题。但是,可能有更合适的方法来准备您的语句,通过使其更容易被发现并遵循其他良好的查询构建实践来防止这种情况

Wordpress 准备好的语句
通过使用 $wpdb->prepare(),您可以使用(大部分)sprintf () 语法来帮助您构建查询。

$query = $wpdb->prepare("SELECT meta_value 
FROM wp_woocommerce_order_itemmeta
WHERE order_item_id = %d
AND meta_key = '_qty'", $order_item_id);
$results = $wpdb->get_results($query);

更多信息请访问 wordpress codexprepared statements in general

关于php - get_results() 中的 Wordpress PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40121590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com