Я пытаюсь сгенерировать уникальный идентификатор транзакции с помощью своей базы данных.
Затем я вставляю данные и генерирую новый случайный код, извлекая этот случайный код из базы данных.
Если этот случайный код существует, он генерирует новый случайный код, пока новый код не перестанет существовать. Затем функция вставки будет выполняться в PHP
Я делаю это с помощью функции транзакции в PDO PHP
$con->beginTransaction();
$randomeCode = rand(10,100);
$stmt = $con->prepare("INSERT INTO `table1` (`message`) VALUES ('Hello_World')");
$stmt->execute();
$checkDone = $con->lastInsertId();
if ($checkDone) {
$stmt = $con->prepare("SELECT `ID`,`column` FROM `table1` WHERE `column` = $randomeCode");
$stmt->execute();
if ($stmt->rowCount() > 0) {
$con->rollback();
$randomeCode = rand(10,100); //Generate new code and again check
return; // again genearte the randome code and repeat the same processor
} else {
$con->commit();
//INSERT EXECUTE
}
}
Мой вопрос: это правильный код? ИЛИ как мне это исправить?
мой код правильный?
Для проверки кода посетите codereview.stackexchange.com






Какой у вас вопрос или проблема?