Mysql
 sql >> Database >  >> RDS >> Mysql

Eccezione non rilevata 'PDOException' con messaggio 'Non c'è transazione attiva'?

Senza conoscere i numeri di riga nel codice, è difficile conoscere ma esegui il commit della transazione alla fine del primo blocco try-catch, quindi procedi senza avviare una nuova transazione nel secondo blocco try-catch.

Aggiungi $conn->beginTransaction(); all'inizio del tuo secondo blocco try-catch.

EDIT - Menzioni "Voglio solo che il numero di incremento automatico non venga aggiunto quando si verifica un errore". Non dovresti fare affidamento sulla funzione di incremento automatico per generare una sequenza di numeri "senza interruzioni".