Rumah > pangkalan data > tutorial mysql > Bagaimana Untuk Mengendalikan Pengecualian PDO dengan betul dalam PHP?

Bagaimana Untuk Mengendalikan Pengecualian PDO dengan betul dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-10-29 02:33:30
asal
372 orang telah melayarinya

 How To Properly Handle PDO Exceptions in PHP?

Menyelesaikan Masalah Pengendalian Ralat PDO

Apabila bekerja dengan PDO dalam PHP, pengendalian ralat kadangkala boleh mencabar. Di sini, kami akan membimbing anda mengenal pasti dan menyelesaikan isu biasa.

Dalam kod anda, nampaknya pengendalian pengecualian PDO tidak dikonfigurasikan dengan betul. Untuk mendayakan PDO membuang pengecualian, anda perlu menetapkan atribut PDO::ATTR_ERRMODE kepada PDO::ERRMODE_EXCEPTION.

<code class="php">$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</code>
Salin selepas log masuk

Tambah baris ini hanya selepas mencipta objek $connection. Selepas pengubahsuaian ini, PDO akan membuang pengecualian untuk sebarang ralat pangkalan data.

Dalam contoh anda, penggunaan bindParam() nampaknya betul. Berikut ialah perubahan yang dicadangkan:

  • Ganti trim($url) dengan $url: pemalar jenis data PDO (cth., PDO::PARAM_STR) sudah mengendalikan pemangkasan rentetan secara automatik.
  • Nyatakan saiz/panjang yang betul untuk lajur negara apabila menggunakan bindParam: $statement->bindParam(':country', trim($country), PDO::PARAM_STR, 2).

Dengan ini pelarasan, kod anda harus mengendalikan pengecualian PDO seperti yang diharapkan dan melaporkan sebarang ralat pangkalan data dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana Untuk Mengendalikan Pengecualian PDO dengan betul dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan