Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Penyata Disediakan MySQLi Mengendalikan dan Melaporkan Ralat Semasa Penyediaan dan Pelaksanaan?
Penyata Disediakan MySQL Pelaporan Ralat Dilawati Semula
Apabila menggunakan pernyataan yang disediakan MySQLi, pembangun mungkin tertanya-tanya sama ada nilai pulangan kenyataan sediakan mengesan ralat sahaja semasa penyediaan kenyataan atau sepanjang pelaksanaannya. Artikel ini menyelidiki perkara itu, memberikan pandangan dan menangani kekeliruan.
Mengesan Ralat
Secara lalai, nilai pulangan kenyataan sediakan menunjukkan jika ralat berlaku semasa penyediaan pernyataan . Untuk menangkap ralat pelaksanaan, pembangun harus menggunakan sintaks berikut:
if ($stmt_test->execute()) { $errorFlag = true; }
Walau bagaimanapun, tidak perlu menyemak $stmt_test->errno selepas pelaksanaan pernyataan kerana sebarang ralat akan dilemparkan sebagai Pengecualian PHP.
Ralat Konfigurasi Pelaporan
Untuk mendayakan pelaporan ralat menyeluruh, laksanakan baris berikut dalam kod sambungan:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
Ini menghapuskan keperluan untuk menguji nilai pulangan untuk ralat. Sebaliknya, pembangun hanya boleh melaksanakan pernyataan yang disediakan:
$stmt = $mysqli->prepare("INSERT INTO testtable VALUES (?,?,?)"); $stmt->bind_param('iii', $x, $y, $z); $stmt->execute();
Apabila ralat berlaku, Pengecualian PHP akan dilemparkan, membenarkan pengendalian atau pelaporan ralat.
Memastikan Keterlihatan Ralat
Untuk memastikan keterlihatan ralat, sahkan bahawa pelaporan ralat PHP dikonfigurasikan dengan sewajarnya:
Dengan mengikuti pengesyoran ini, pembangun boleh mengurus ralat dengan berkesan apabila menggunakan pernyataan yang disediakan MySQLi, memastikan pelaksanaan operasi pangkalan data mereka berjalan lancar.
Atas ialah kandungan terperinci Bagaimanakah Penyata Disediakan MySQLi Mengendalikan dan Melaporkan Ralat Semasa Penyediaan dan Pelaksanaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!