Getting Last Inserted Id From MySQL in Yii

前端 未结 3 1328
太阳男子
太阳男子 2021-01-03 16:15

I want to show the last login id from the database in view > _form.php file.I have made the code in _form.php file like this

  
相关标签:
3条回答
  • 2021-01-03 16:51

    All the last_insert_id functions (be they PHP wrappers or the native mySQL one) typically refer to the last ID created using the current database connection. The last login was probably not created during the same request you are showing the table in, so this method won't work for you.

    Use a normal SELECT to find out the newest login instead - e.g. by using ORDER by creationtime DESC LIMIT 1.

    Related: How to get a highest field value in a table in MySQL?

    0 讨论(0)
  • 2021-01-03 17:01

    Pekka's answer is good for common. But if you want to do that action in Yii Framework, try this:

    $myModel = new $model;
    $model -> savel(false);
    echo $model->primaryKey; // Prints the last id.
    

    Or you may try this too for general solution:

    Yii::app()->db->getLastInsertID();
    

    Finally, I suggest you to check out this

    0 讨论(0)
  • 2021-01-03 17:10
    $max = Yii::app()->db->createCommand()->select('max(id) as max')->from('TABLENAME')->queryScalar();
    

    Just add one to get the next.

    0 讨论(0)
提交回复
热议问题