Вмъквате NULL
стойности в колоната Първичен ключ. Тъй като не можете да имате два реда с една и съща PK, вероятно всъщност не вмъквате никакви реални данни (което също вероятно е грешка, която искате да хванете). Опитайте:
dbSendQuery(con, "INSERT INTO t VALUES(5);")
Изпълнението на това трябва да ви даде две различни стойности за last_insert_id.
Редактиране:неразбран. Вижте тук
за подробности относно LAST_INSERT_ID
. Ревизиран отговор:ако не посочите стойност в AUTO_INCREMENT
колона, след това трябва да получите LAST_INSERT_ID
върната стойност. В такъв случай опитайте:
INSERT INTO t DEFAULT VALUES