獲取最後插入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();

您也可能喜歡這些文章

PHP產生Joomla哈希密碼方法與密碼認證方式

Joomla會員系統加密的方式 Joomla元件開發時,將元件內使用者帳號密碼,寫入Joomla會員系統的#__users資料表單內,需要與Joomla用戶密碼加密的方式相同,才可整合Joomla前台網站會員系統登入。...