Soalan:
Apabila menggunakan pernyataan MySQLi yang disediakan, adakah perlu untuk semak nilai pulangan kedua-dua kaedah penyediaan dan jalankan untuk menangkap semua ralat, atau ialah nilai pulangan penyediaan mencukupi?
Jawapan:
Untuk memudahkan pelaporan ralat bagi pernyataan yang disediakan MySQLi, konfigurasi berikut boleh ditambah pada kod sambungan:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
Dengan konfigurasi ini, semua ralat akan dilaporkan sebagai Pengecualian PHP, menghapuskan keperluan untuk menyemak pemulangan secara manual nilai.
Kod contoh yang diubah suai di bawah menunjukkan penggunaan:
$stmt = $mysqli->prepare("INSERT INTO testtable VALUES (?,?,?)"); $stmt->bind_param('iii', $x, $y, $z); $stmt->execute(); // Error handling (PHP Exception)
Persediaan ini menghapuskan keperluan untuk semakan ralat tambahan seperti $stmt->errno dan menyediakan ralat yang lebih diperkemas dan boleh dipercayai mekanisme pelaporan untuk penyata yang disediakan MySQLi.
Atas ialah kandungan terperinci Penyata Disediakan MySQLi: Perlukah Saya Semak Kedua-dua Nilai Pulangan `prepare` dan `execute` untuk Pengendalian Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!