zend framework obtenir le dernier id inséré de ligne multi insertion à l'aide d'exécuter
Comment puis-je récupérer le dernier ID inséré à l'aide d'une insertion de plusieurs lignes?
Voici mon code:
$sql='INSERT INTO t (col1, col2, col3) VALUES (1, 2, 3), (4, 5, 6), (7, 8, 9)'; //example
$stmt = $contactsTable->getAdapter()->prepare($sql);
$stmt->execute();
$rowsAdded=$stmt->rowCount(); //mysql_affected_rows
$lastId=$stmt->lastInsertId();
echo '<br>Last ID: '.$lastId;
Aussi, est-il une méthode en ZF pour obtenir le prochain id inséré avant un insert?
grâce
Vous devez vous connecter pour publier un commentaire.
Cela a fonctionné.
Donc, ici, c'est le travail plein de code que j'utilise pour créer un multi-ligne d'insertion, d'obtenir les lignes ajoutées et le dernier id inséré:
Une solution alternative. Déplacez hors de code sql de contrôleurs et de les placer dans les modèles. Qu'est ce qu'ils sont pour.
Si vous êtes à l'aide de modèles, vous pouvez donner le nom de la table qui a auto incrémentée, dans la variable de classe.
Puis dans votre modèle de méthode de classe, vous pouvez obtenir le dernier id inséré à partir de
que le code devrait fonctionner, mais il ne fera que vous obtenez l'id de votre dernière insertion.
vous pouvez obtenir le prochain autoincrement avec cette requête mysql: