PHP komut satırı komut yanlış üzerine çıkar

1 Cevap php

Ben PHPMailer kullanarak müşterilerine e-posta göndermek, hangi PHP komut satırında bir döngü komut dosyası çalıştırıyorum. Ben alıyorum sorun PHPMailer bir yanlış döndüğünde komut satırı komut çıkar olmasıdır.

Burada komut pseudocode:

while(the loop is valid){
    if(mail ID exists){
        set_time_limit(30);
        ..compose mail..
        if($mail->Send()){
            ..Mark as success in database..
            usleep(10000);
        } else {
            ..Mark as failure in database..
            usleep(10000);
        }
    }
    ..continue loop..
}

$mail->Send(), bir false döndürürse, komut dosyası durur ve çıkar. Bu komut satırı PHP beklenen davranış mı? Bu durumda ise, bu bir yanlış aldığında durdurmak için değil PHP anlatmak için herhangi bir yolu var mı?

Herhangi bir yardım için teşekkür ederiz.

1 Cevap

Ben $mail->Send() function (veya tamamen başka bir şey) senaryonuzun yürütme durdurulması bir hata atma olduğunu tahmin ediyorum.

Ben değerler ya veritabanında güncellenir almıyorsanız sürer? Eğer öyleyse bu durumda olacaktır. Hata bu belirlemek için raporlama ile komut dosyasını çalıştırın.

error_reporting(E_ALL);
ini_set('display_errors', true);