mysql自增id获取失败
生活随笔
收集整理的這篇文章主要介紹了
mysql自增id获取失败
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
php 數(shù)據(jù)庫pdo對(duì)象,如果是返回,如以下偽代碼
function getData(){
return $data;
}
$data = getData();
$id = $data->lastInsertId();
此時(shí)會(huì)獲取不到,因?yàn)閙ysql的lastInsertId是和連接相關(guān)的,我猜想是返回后,這個(gè)數(shù)據(jù)庫連接已經(jīng)不是操作數(shù)據(jù)時(shí)的連接了。
解決方法
1、在返回前賦值
function getData(){
$data->id =$data->lastInsertId();?
return $data;
}
2、用uuid替代lastInsertId。如果遇到多線程的問題,有可能這個(gè)id是錯(cuò)誤的。
function getData(){
$data->uuid = getUUID();
return $data;
}
轉(zhuǎn)載于:https://www.cnblogs.com/xdao/p/php_lastInsertId.html
總結(jié)
以上是生活随笔為你收集整理的mysql自增id获取失败的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fetch 自动加cookie_WEBU
- 下一篇: dataframe常用操作_Pandas