Является ли БД в $ this-> db-> last_insert () классом или константой? - PullRequest
0 голосов
/ 25 марта 2011

Поскольку я использую 2 базы данных, у меня есть 2 отдельные настройки конфигурации в config / database.php и загружаю их в конструктор модели с помощью

$this->DB1 = $this->load->database('default', TRUE);  
$this->DB2 = $this->load->database('reserve', TRUE);

Мне нужно получить идентификатор последней вставленной записи и использовать $this->db->last_insert(); и $this->DB2->last_insert(); но ни один из них не работает.

Мой запрос на вставку работает нормально и составляет

   $insArray = array(  
    'propNumber' => $prp,  
    'fname' => $fname,  
    'lname' => $lname,  
    'unit' => $unit,  
    'email' => $email,  
    'NOC' => 0  
    );  
    $this->DB2->insert('users', $insArray);  
    $last_id = $this->db->last_insert();  
    $_SESSION['userID'] = $last_id;  
    return 'valid';

1 Ответ

0 голосов
/ 25 марта 2011

http://php.net/manual/en/function.mysql-insert-id.php

$last_id = $this->DB2->mysql_insert_id();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...