Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

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

день добрый! подскажите как можно получить id обновленной записи?

123456789
 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 срабатывает как на вставку так и на обнволение

По дате
По рейтингу
Аватар пользователя
Мыслитель

Если нагрузка большая на базу да и на всякий случай я бы реализовал это в транзакции:


1234567
 $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'); 
Аватар пользователя
Мудрец

В тех же доках указано, что insert_id - это поле, а не функция