Ho riflettuto su questo per un po '.MySQL e PDO: Potrebbe il PDO :: lastInsertId fallire teoricamente?
Si consideri un'applicazione Web di enormi proporzioni, dove, diciamo, milioni di query SQL vengono eseguite ogni secondo.
corro il mio codice:
$q = $db->prepare('INSERT INTO Table
(First,Second,Third,Fourth)
VALUES (?,?,?,?)');
$q->execute(array($first,$second,$third,$fourth));
Poi subito dopo, voglio andare a prendere l'auto incrementato ID di questa ultima query:
$id = $db->lastInsertId();
È possibile per lastInsertId di fallire, vale a dire prendere l'ID di una query di inserimento SQL eseguita tra i miei due blocchi di codice?
secondario:
Se può fallire, quale sarebbe il modo migliore per collegare questo possibile fuga di notizie?
Sarebbe più sicuro creare un'altra query SQL per recuperare l'ID corretto dal database, solo per essere sicuri?
OK, posto su. Grazie! – Mattis