2012-01-20 2 views
3

마지막으로 삽입 한 사용자 ID를 검색하는 방법은 무엇입니까? 이 사용자 ID를 다음 쿼리에 삽입 할 때이 사용자 ID를 사용해야합니다.이 쿼리는이 트랜잭션에서만 수행되어야합니다. 내 쿼리 :zend db에 마지막으로 삽입 된 user_id 검색

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

답변

4

당신은 마지막으로 삽입 ID를 가져 오지이 방법을 사용할 수 있습니다

$db->lastInsertId() 

당신 코드 :

$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() ; 
2

를 사용하여 데이터를 삽입() 메소드를 삽입합니다. 또한 ID를 반환합니다.

$db = new Zend_Db_Table('user'); 
$lastInsertId = $db->insert(array('user_id' => '', 'title' => $title)); 
0

는이 일을해야 시도해보십시오

$groupID = Engine_Db_Table::getDefaultAdapter()->lastInsertId(); 
관련 문제