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
Mary-Kate Olsenasal
2024-10-29 02:33:30325semak imbas

 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>

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!

Kenyataan:
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