使用wpdb->Get_Results中的字符串键创建数组

时间:2016-06-30 作者:Louisa

使用以下代码将一些数据获取到PHP数组中:

$currentProducts = array();
$currentProducts = $wpdb->get_results("SELECT id, feedid, size, price FROM products WHERE shopid = $shopid");
将数据放入普通PHP数组没有问题。

如何将数据放入feedid为关键的数组中,以便轻松快速地检查数组中是否存在特定的feedid,删除特定的feedid元素等?

2 个回复
SO网友:Louisa

找到解决方案:

$currentProducts = $wpdb->get_results("SELECT feedid, id, size, price FROM products WHERE shopid = $shopid", OBJECT_K);
OBJECT\\u K参数生成一个以feedid为键的关联数组:https://codex.wordpress.org/Class_Reference/wpdb#SELECT_Generic_Results

SO网友:dg4220

不知道为什么需要这样做,但只需要一个循环:

foreach ( $currentProducts as $currentProduct ) 
{
    $myNewArray[$currentProduct->feedid] = $currentProduct->size;//use whatever value you need
}

相关推荐

从wpdb访问底层mysqli对象以进行自定义查询是否安全?

我正在编写一个自定义插件(定制,用于1个客户端,不用于发布和一般消费),需要访问自定义表。一般来说,对于WP,我遵循的原则是在可能的情况下使用更高级别的API,因此很少需要使用\\wpdb。现在我确实有了需求,我发现它是多么古老!通过查看源代码,我似乎可以确定它使用的是mysqli(因为插件需要php 7.1,我们也控制服务器),所以我想为什么不将其用于我的自定义表逻辑?我写了一个小包装:<?php namespace PluginNamespaceHere\\DB; &#