2015-11-05 22 views
-3
foreach($results as $row){ 
     $id = $row->ID; 
     $res = $wpdb->get_results("SELECT CoachID FROM edge_user_details WHERE user_id='".$id."'"); 
     $member_zid = $wpdb->get_results("SELECT zoho_contact_id FROM edge_user_details WHERE user_id='".$id."'"); 
     $coach_id = $wpdb->get_results("SELECT id FROM edge_CoachList WHERE cid='".$id."'"); 

     echo $member_zid[0]; 
     echo "<br/>"; 
     print_r($coach_id); 
+0

描述你的問題想要做什麼 –

回答

0

轉換爲字符串您可以嘗試以下

echo member_zid->zoho_contact_id; 
echo '<br>'; 
echo '<pre>'; 
print_r($coach_id); 
0

做一個小小的研究表明,WPDB $是由WordPress使用的數據庫包裝。

從你的代碼判斷,我不能準確地知道你的錯誤發生在哪一行,但我猜想echo $member_zid[0];print_r($coach_id);

發生這種情況的原因是get_results()方法返回一個包含查詢返回的行結果集的對象。

我猜你只想得到一個單一的行,所以我會建議使用get_row()而不是(它返回默認找到的第一行)。

一旦你這樣做,你的代碼應該是這樣的:

foreach($results as $row){ 
    $id = $row->ID; 
    $res = $wpdb->get_row("SELECT CoachID FROM edge_user_details WHERE user_id='".$id."'"); 
    $member = $wpdb->get_row("SELECT zoho_contact_id FROM edge_user_details WHERE user_id='".$id."'"); 
    $coach = $wpdb->get_row("SELECT id FROM edge_CoachList WHERE cid='".$id."'"); 

    echo $member->id; 
    echo "<br/>"; 
    print_r($coach->id) 
} 

你真的應該嘗試一個正確描述添加到您的問題。我自己是新來的,但在我看來這是尋求幫助的人中最少的一個。

+0

什麼都沒有顯示 – Param

相關問題