Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara menggunakan blok try-catch untuk PDO

Tidak ada jawaban di sini yang salah. Tapi sebenarnya ketiganya digabungkan adalah jawaban yang sebenarnya. Anda pasti harus mengatur

$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

seperti yang dikatakan oleh Cerad .

Mulai sekarang setiap masalah tentang apa pun tentang basis data dilemparkan melalui pengecualian jenis PDOException . Anda hanya tidak perlu membuang Exception Anda sendiri seperti yang dikatakan oleh ladar karena itu tidak berguna. Ambil saja ladar kode dan mengubahnya menjadi

 ...
 $data = array();
 $model = new BlogModel;

    try{
      $model->save(2,'test');
      $data['result']['message'] = 'Settings saved';
      $data['result']['status'] = 'success';
    }catch(PDOException $e){
        $data['result']['message'] = 'Could not save the settings';
        $data['result']['status'] = 'error';
    }

Dan JANGAN membuang apa pun sendiri.

Kemudian cara yang sangat bagus untuk men-debug kueri PDO adalah menggunakan skrip tangkap yang ditautkan oleh Basic yang dapat Anda temukan di sini sekali lagi.

Menggabungkan hal-hal ini bersama-sama, Anda akan memiliki cara yang fleksibel, bersih, dan mudah di-debug untuk menangkap semua kesalahan yang mungkin terjadi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyiapkan kunci asing di phpMyAdmin?

  2. Bagaimana cara menggunakan subquery untuk opsi dbtable di sumber data jdbc?

  3. Desain MySQL dengan jumlah bidang dinamis

  4. Ikon WAMP Server V 2.5 berwarna oranye, tidak merespons dan tidak ada menu

  5. Normalisasi di MYSQL