2017-06-01 32 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