Estás insertando NULL
valores en la columna Clave principal. Como no puede tener dos filas con el mismo PK, probablemente no esté insertando ningún dato real (que también es probablemente un error que desea detectar). Prueba:
dbSendQuery(con, "INSERT INTO t VALUES(5);")
Ejecutar eso debería darte dos valores diferentes para last_insert_id.
Editar:malentendido. Consulte aquí
para los detalles en LAST_INSERT_ID
. Respuesta revisada:si no especifica un valor en un AUTO_INCREMENT
columna, entonces debe obtener un LAST_INSERT_ID
valor devuelto. En ese caso, intente:
INSERT INTO t DEFAULT VALUES