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

您也可能喜歡這些文章

使用docker LaraDock搭建PHP環境

雖然這篇叫Docker環境搭建,但是是用了一個別人寫好的配置文件,為什麼要用別人寫好的呢?因為第一節省了我們學習的成本,類似一鍵安裝環境的東西。二節省了我們的構造docker和測試docker的時間。三也省略了我們在去寫額外的服務器配置。...