De acordo com a documentação mysql_insert_id retornará um id da última inserção bem-sucedida na conexão atual . Portanto, se você usar a mesma conexão para vários encadeamentos, não será seguro para encadeamentos.