我即将在表格中创建一行。这将生成一个带Auto_increment的orderID。接下来我想要拉出这个数字(orderID),我需要这个数字是新构造的行的100%。我的建议是以下代码:
$this->conn->beginTransaction();
try
{
// Create User Table
$stmt = $this->conn->prepare("INSERT INTO moneytransactionstbl(trnsUserID)
VALUES(:trnsUser_ID)");
$stmt->bindparam(":trnsUser_ID",$userID);
$stmt->execute();
// Get the Order ID
$trnsOrderID = $this->conn->lastInsertId();
// Commit this rutine run
$this->conn->commit();
return $trnsOrderID;
}
catch(PDOException $ex)
{
echo $ex->getMessage();
$this->conn->rollBack();
}
即使1.000.000用户在相同的'相同的情况下运行相同的rutine,这是否安全?时间?