アクションを実行する必要があるかどうかを判断するための配列を作成しています。クエリを実行しています。このテーブルにはsent_date
、電子メールがユーザーに送信されたかどうかを判別するためのフィールドがあります。ユーザーに送信されると、そのsent_date
フィールドには。が入力されgetdate()
ます。これが私が構築している方法です:
$sent_date_sql = "
select ind_id, sent_date from profileemail
";
$results = dbExec($sent_date_sql);
次に、アレイを構築します。
foreach ($results as $r){
array_push($sent_date,$r['sent_date']);
$query_count = count($results);
}
これはすべて見事に機能しています。私の問題は、sent_date
配列をチェックするときです。このスクリプトが実行される月に初めて、すべてのsent_date
値がNULLになります。したがって、私の配列は次のようになります。
array(228) {
[0]=>
NULL
[1]=>
NULL
[2]=>
NULL
[3]=>
NULL
[4]=>
NULL
...等。
今、私は評価しようとしてい$sent_date
ます:
if(empty($sent_date)){
配列のempty
値がすべてNULLであるため、条件がヒットすることはありません。私がやろうとしていることを達成するための別の方法はありますか?$sent_date
配列をループして各値を評価する必要がありますか?