将数据库条目分配给Web服务条目

时间:2011-09-22 20:34:33

标签: php mysql json

以下是该方案:

  1. 我收到一个包含140个事件的JSON对象。每个事件是六种可能的类型之一,包括几个细节,除了2(描述和联系人姓名)。
  2. 我有一个包含6个描述和联系人姓名的MySQL数据库。
  3. 如何将数据库中的正确描述和联系人名称“附加”到PHP中的每个JSON条目?

    我可以为每个事件查询数据库,但这似乎不必要地复杂,我想它会严重降低性能。最好的选择是Web服务提供者包括我们的描述和联系人姓名,但他们不会这样做。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您可以确定每个事件所需的6个描述/联系人名称中的哪一个,那么不要从每个事件的数据库中获取它们,而是首先选择它们,然后在PHP中进行查找。

例如:

// Build and array like this from your database first
$my_data = array('type1' => array('desc' => 'foo', 'cname' => 'bar'));

for($i=0; $i < count($all_events); $i++){
    if(isset($my_data[$all_events[$i]['type']]){
        array_merge($all_events[$i], $my_data[$all_events[$i]['type']]);
    }
}

我在这里做了一些假设,但你应该得到一般的想法。请注意,如果您想要随时修改for数组,则需要执行foreach循环$all_events