2013-05-14 75 views
0

我想创建一个API,我需要把多个查询放入我的JSON输出,问题是一切都返回作为类stdClass的对象...这里是我的代码:每个阵列行多个对象

$querystr = "SELECT entry_id AS id FROM {$wpdb->prefix}connections_term_relationships WHERE term_taxonomy_id = '{$_GET['catID']}'"; 
    $cID = $wpdb->get_results($querystr); 


    $dirCount=count($cID); 
    $arrayCategory= array(); 
    $androidArray = array(); 

    if($dirCount > 0){ 
     foreach($cID as $company){ 
      $querycInfo = "SELECT id, organization, contact_first_name, contact_last_name, bio FROM {$wpdb->prefix}connections WHERE id = '{$company->id}'"; 
      $companyInfo = $wpdb->get_row($querycInfo); 
      $queryAddress = "SELECT line_1, line_2, line_3, state, zipcode FROM {$wpdb->prefix}connections_address WHERE entry_id = '{$company->id}'"; 
      $address = $wpdb->get_row($queryAddress); 
      $queryEmail = "SELECT address FROM {$wpdb->prefix}connections_email WHERE entry_id = '{$company->id}' AND type = 'work'"; 
      $email = $wpdb->get_row($queryEmail); 
      $queryWebsite = "SELECT title, url FROM {$wpdb->prefix}connections_link WHERE entry_id = '{$company->id}' AND type = 'website'"; 
      $website = $wpdb->get_row($queryWebsite); 
      $queryPhone = "SELECT number FROM {$wpdb->prefix}connections_phone WHERE entry_id = '{$company->id}' AND type = 'workphone'"; 
      $phone = $wpdb->get_row($queryPhone); 


     $arrayCategory[]= $companyInfo; 


     } 
    }else{ 
     $arrayCategory[0]=array('organization'=>'No Company Found Within This Category'); 
    } 

    $androidArray = array('companies'=>$arrayCategory); 
echo json_encode($androidArray); 
} 

我需要$ arrayCategory来保存更多的然后只是$ companyInfo,我需要它来保存其他变量。这是为WordPress构建的。提前致谢!

+0

提供结果json和必要的json – sectus 2013-05-14 04:58:55

回答

0

我最终只是格式化我的SQL查询在更有意义的事情:

$querycInfo = "SELECT main.id, organization, contact_first_name, contact_last_name, bio, number FROM {$wpdb->prefix}connections main 
      JOIN {$wpdb->prefix}connections_phone phone ON phone.entry_id = main.id AND main.id = '{$company->id}'"; 

这解决了这个问题。