2013-05-14 81 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}'"; 

這解決了這個問題。