2010-04-06 8 views
2

Les classes MySQLi et MySQLi_STMT ont toutes deux une propriété $ insert_id. Si je suis connecté à ma base de données en utilisant un objet MySQLi (disons $ db), puis que j'effectue un INSERT avec un objet MySQLi_STMT (disons $ stmt), pour obtenir l'identifiant du dernier INSERT, devrais-je utiliser:PHP MySQLi et MySQLi_STMT: Quel insert_id utiliser?

$last_id = $db->insert_id; 

ou

$last_id = $stmt->insert_id; 

ou seraient-ils même, auquel cas il n'a pas d'importance? Je pensais que cela pourrait être une réponse rapide pour quelqu'un, et économisez-moi le temps d'écrire le code de test pour le vérifier.

Merci d'avance, comme toujours.

Répondre

2

Je suppose que les deux sont identiques, s'ils sont lus en même temps. Toutefois, si vous exécutez une autre instruction INSERT, le $db->insert_id peut changer.

+0

Merci pour la réponse. Cela semble être vrai. –

Questions connexes