2г



Программирование
+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 - это поле, а не функция
Больше по теме