Stai inserendo NULL
valori nella colonna Chiave primaria. Dal momento che non puoi avere due righe con lo stesso PK, probabilmente non stai effettivamente inserendo alcun dato reale (che è probabilmente anche un errore che vuoi intercettare). Prova:
dbSendQuery(con, "INSERT INTO t VALUES(5);")
L'esecuzione dovrebbe darti due valori diversi per last_insert_id.
Modifica:frainteso. Vedi qui
per i dettagli su LAST_INSERT_ID
. Risposta rivista:se non specifichi un valore in un AUTO_INCREMENT
colonna, poi dovresti ottenere un LAST_INSERT_ID
valore restituito. In tal caso, prova:
INSERT INTO t DEFAULT VALUES