Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pengecualian 'PDOException' yang tidak tertangkap dengan pesan 'Tidak ada transaksi aktif'?

Tanpa mengetahui nomor baris dalam kode Anda, sulit untuk mengetahui tetapi Anda melakukan transaksi di akhir blok try-catch pertama, dan kemudian melanjutkan tanpa memulai transaksi baru di blok try-catch kedua.

Tambahkan $conn->beginTransaction(); di awal blok coba-tangkap kedua Anda.

EDIT -Anda menyebutkan "Saya hanya ingin nomor kenaikan otomatis tidak bertambah ketika terjadi kesalahan". Anda tidak boleh mengandalkan fitur kenaikan otomatis untuk menghasilkan urutan angka "tanpa celah".



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan bidang DATE sebagai kunci utama dari dimensi tanggal dengan MySQL

  2. Dua kueri mysql dalam satu objek json

  3. Koneksi ke Db mati setelah>4<24 di spring-boot jpa hibernate

  4. Laravel PDOException SQLSTATE[HY000] [1049] Basis data tidak dikenal 'menempa'

  5. Kueri SQL untuk menghitung berapa kali nilai tertentu muncul di beberapa baris