我搞砸了Auto_increment和lastInsertId()吗?

时间:2016-07-03 03:46:03

标签: php mysql

我即将在表格中创建一行。这将生成一个带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,这是否安全?时间?

0 个答案:

没有答案