Transaksi PHP dengan MySQL
Transaksi adalah penting dalam operasi pangkalan data untuk memastikan integriti data. Walau bagaimanapun, melaksanakannya boleh mengelirukan, terutamanya apabila berurusan dengan PHP dan MySQL.
Soalan:
Bagaimana saya boleh menggunakan transaksi MySQL dalam fail PHP dan menangani kemungkinan kegagalan ?
Jawapan:
PDO PHP Perpustakaan (Objek Data PHP) menyediakan antara muka piawai untuk berinteraksi dengan pelbagai sistem pangkalan data, termasuk MySQL. Menggunakan PDO, anda boleh bekerja dengan berkesan dengan transaksi dalam kod PHP anda.
Pendekatan umum untuk menggunakan transaksi dengan PDO adalah seperti berikut:
try { // Begin transaction $db->beginTransaction(); // Execute queries $stmt1 = $db->query('query 1'); $stmt2 = $db->query('query 2'); // Check if all queries were successful if ($stmt1 && $stmt2) { // Commit transaction $db->commit(); } else { // Rollback transaction $db->rollback(); } } catch (\Throwable $e) { // Handle error $db->rollback(); throw $e; }
Nota Tambahan:
Mengenai soalan anda tentang pertanyaan yang gagal secara automatik jika satu pertanyaan gagal, ini tidak boleh dilakukan menggunakan fungsi atau kod PHP yang diletakkan dalam fail pengepala. Urus niaga memerlukan spesifikasi eksplisit tentang pertanyaan mana yang perlu dilaksanakan di dalamnya.
Atas ialah kandungan terperinci Bagaimana untuk Mengurus Transaksi MySQL dalam PHP dan Mengendalikan Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!