Joomla DB Insert如何獲取最後插入的id與資料寫入是否成功?

8 月 23, 2019 | | 0 comments

獲取最後插入ID

要獲取最後插入的行的ID,可以insertid()像這樣使用:

$db->insertid();

您可以在下一個查詢中的任何位置使用

使用最新的DB編碼標準(J2.5)進行更新

$db = JFactory::getDbo();
$query = $db->getQuery(true);

$columns = array('user_cms_id', 'user_email', 'user_created_ip');   
$values = array($db->quote($user->id), $db->quote($user->email), $db->quote($_SERVER['REMOTE_ADDR']));

$query->insert($db->quoteName('#__pmanager_user'))
->columns($db->quoteName($columns))
->values(implode(',', $values));

$db->setQuery($query);
$db->query();

$addressID = $db->insertid();

echo $addressID;
  • 如果數據庫上的最後一個活動是一個insert或一個update活動,並且表結構具有自動增量列,則返回該列自動增量列的ID值。
  • select例如,如果數據庫上的最後一個並未增列,則該函數將返回0。

資料是否更新或新增成功

成功返回1,不成功返回0

$db->getAffectedRows();