Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Получить id обновленной записи php

Ржач Ученик (29), на голосовании 1 год назад
день добрый! подскажите как можно получить id обновленной записи?
 function updateInfo($firstName, $lastName, $linkPage, $searchUser, $link) { 
$sql = $link->prepare('update `users` set `firstName` = ?, `lastName` = ?,
`login` = ? where `email` = ?');

$sql->bind_param('ssss', $firstName, $lastName, $linkPage, $searchUser);
$sql->execute();
return $sql->insert_id();

}
возвращает просто пустую строку... хотя вроде в доках указанно что insert_id срабатывает как на вставку так и на обнволение
Голосование за лучший ответ
Night Prowler Мудрец (15236) 1 год назад
В тех же доках указано, что insert_id - это поле, а не функция
EVK IT Сервис К Мыслитель (5226) 1 год назад
Если нагрузка большая на базу да и на всякий случай я бы реализовал это в транзакции:


 $query = "UPDATE....
mysqli_query($conn,'START TRANSACTION');
$sql = mysqli_query($conn, $query);
$err_txt=mysqli_error($conn);
if($err_txt) { mysqli_query($conn,'ROLLBACK'); die($err_txt); }
$last_id = mysqli_insert_id($conn);
mysqli_query($conn,'COMMIT');
Похожие вопросы