so che il tread è parecchio vecchio ma il mio discorso può proseguire da questo.
Anch'io ricevo sempre 0 eseguendo da phpmyadmin prima la query insert e poi la query last_insert_id in modo indipendente.
Eseguendole assieme (quindi last_insert_id dopo il ";" della query precente) invece funziona.

Avrei, dunque, alcuni dubbi sul funzionamento di LAST_INSERT_ID():
- LAST_INSERT_ID() va sempre eseguito concatenato alla query precedente?

oppure

- in generale chi si collega al sito avvia una connessione SQL propria o ne viene usata solo una?
- in entrambi i casi, se viene chiamata una funzione che effettua un INSERT e poi un LAST_INSERT_ID come valore di return come agisce last_insert_id ? rischio di non ricevere in return il valore del precedente INSERT? Oppure rischio di ricevere sempre 0?
- se esiste il problema precedente, si può evitare utilizzando le transazioni?

Grazie!