MySQLi hata işleme

1 Cevap php

Bu MySQLi PHP varsayılan 'hatalar.log' direktifi hataları ve uyarıları gönderir belirtmek mümkün mü? Ben sınıf şartname için herhangi bir hata seçenekleri bulmak için görünmüyor olabilir, ve ben elle şöyle hataları işlemek istemiyorum:

if ($result = $mysqli->query("...")) {  }
else
    handle $mysqli->error;

1 Cevap

Peki, tek yönlü sınıf geçersiz olacaktır:

class myMySQLi extends MySQLi {

    public function query($query, $resultmode = MYSQLI_STORE_RESULT) {
        $res = parent::query($query, $resultmode);
        if (!$res) {
            //handle error
        }
        return $res;
    }
}

Sonra sadece yerine new MySQLi(), new myMySQLi() kullanmak yoluyla bir bağlantı oluşturma dışında normal olarak kullanın. Hata işleme dışında, sadece aynı kaçıyorum. Ben hataları istisnalar atmak ve MySQLi ek işlevsellik eklemek için, sık sık bu do ...