Search code examples
phpzend-db

Retrieve a last inserted user_id in zend db


How to retrieve last inserted user id? I have to use that user id for inserting that user id into next query that also should be done in this transaction only. my query:

$db->beginTransaction ();
$sql = $db->query ( "INSERT INTO user( user_id, title)
 VALUES ( :p_user_id, :p_title )",
 array ( 'p_user_id' => '', 'p_title' => $title ) );

Solution

  • You can use this method to retrive the last insert id :

    $db->lastInsertId() 
    

    With you code :

    $db->beginTransaction ();
    $sql = $db->query ( "INSERT INTO user( user_id, title) VALUES ( :p_user_id, :p_title )",
    array ( 'p_user_id' => '', 'p_title' => $title ) );
    $db->lastInsertId() ;