Obtenir le Dernier Id Inséré à Partir de MySQL dans Yii
J'en veux pour preuve le dernier id de connexion de la base de données en vue > _form.php fichier.J'ai fait le code en _form.php fichier comme ceci
<div class="row">
<?php echo $form->labelEx($model,'id'); ?>
<?php echo Yii::app()->db->getLastInsertId('Form');?>
<?php echo $form->error($model,'id'); ?>
</div>
Ici, tout est dans la Forme de la table et le nom du modèle.Mais Encore, je suis ID:0
.Où est le mal partie?
- Double de stackoverflow.com/questions/9436264/...
Vous devez vous connecter pour publier un commentaire.
Pekka la réponse est bonne pour commune. Mais si vous voulez faire cette action dans
Yii Framework
, essayez ceci:Ou vous pouvez essayer ce trop pour solution générale:
Enfin, je vous suggère de vérifier cette
Tous les
last_insert_id
fonctions (qu'ils soient PHP emballages ou le natif mySQL un) font généralement référence à la dernière ID créé à l'aide de la base de données en cours de connexion. La dernière connexion est probablement pas créé au cours de la même demande que vous êtes en montrant la table, de sorte que cette méthode ne fonctionnera pas pour vous.Utilisation normale
SELECT
de trouver le plus récent de connexion au lieu - par exemple en utilisantORDER by creationtime DESC LIMIT 1
.Connexes: Comment faire pour obtenir une plus haute valeur d'un champ dans une table MySQL?
Suffit d'en ajouter un pour obtenir l'autre.