2017-06-01 63 views
0

我有這個PHP腳本:配售SQL查詢結果到一個數組

<?php 

    $gregorianMonth = date(n); 
    $gregorianDay = date(j); 
    $gregorianYear = date(Y); 

    $jdDate = gregoriantojd($gregorianMonth,$gregorianDay,$gregorianYear); 

    $hebrewMonthName = jdmonthname($jdDate,4); 

    $hebrewDate = jdtojewish($jdDate); 

    list($hebrewMonth, $hebrewDay, $hebrewYear) = split('/',$hebrewDate); 
    ?> 

<?php 
    $table_name = "candle_number"; 
    $data = $wpdb->get_results("SELECT email FROM `{$table_name}` WHERE `datehebrew` LIKE '%%$hebrewDay%%' AND `datehebrew` LIKE '%%$hebrewMonth%%' AND date_pref = \"hebrew\""); 

    foreach($data as $rs){ 
    echo " 
     <p>{$rs->email}</p> 
     ";hat I can 
     $i++; 
    } 
?> 

而我最初的想法是使用foreach循環與CURL Mailchimp API,以每封電子郵件發送給我的終點,那種一個。

但我知道foreach可能沒有循環過程,它不是很乾淨。我認爲更好的解決方案是將每個結果放入一個數組,然後發送curl中的THAT數組,因爲MC API將接受它。

我仍然是一個新手,雖然所以這是我卡住的地方。那麼如何從查詢中獲取這些結果並將它們放入一個字符串?

+0

添加到陣列與'[]'或'array_push'完成。請按照手冊。 –

回答

0

嘗試:

//create blank array 
$final_output = array(); 

foreach($data as $rs){ 

    //add data to array in next index. 
    final_output[] = $rs->email; 
    $i++; 

} 

//at this point send your data array wherever you want. 
print_r($final_output); 

如果你想你的數據轉換爲字符串使用:

echo json_encode($final_output); 
+0

其實我不知道爲什麼會得到反對票。完美工作。 – scoopzilla

+0

不知道是誰做的。但是,謝謝。它會完美地工作。 – VK321

+0

我喜歡你的臂架。謙卑:)非常感謝你! – scoopzilla