上次使用PDO插入的ID

时间:2016-08-02 06:38:14

标签: php pdo

我已经尝试过: -

$last_id = $stmt->lastInsertId();

但它仍然没有返回字符串或数据,它只是白色的空白页,有关如何使用 PDO 返回最后一个ID的任何想法?

PHP

public function createTrip($trip_name,$trip_cost,$trip_start,$trip_end,$trip_location,$trip_description)
{
    try
    {

        $stmt = $this->conn->prepare("INSERT INTO trips(trip_name,trip_cost,trip_start,trip_end,trip_location,trip_description) 
                                                   VALUES(:trip_name,:trip_cost,:trip_start,:trip_end,:trip_location,:trip_description)");

        $stmt->bindparam(":trip_name", $trip_name);
        $stmt->bindparam(":trip_cost", $trip_cost);
        $stmt->bindparam(":trip_start", $trip_start);
        $stmt->bindparam(":trip_end", $trip_end);
        $stmt->bindparam(":trip_location", $trip_location);
        $stmt->bindparam(":trip_description", $trip_description);

        $stmt->execute();   
        $last_id = $stmt->lastInsertId();

        return $stmt;   
    }
    catch(PDOException $e)
    {
        echo $e->getMessage();
    }               
}

HTML

 $trip = new TRIP();
 $trip>createTrip($trip_name,$trip_cost,$trip_start,$trip_end,$trip_location,$trip_description);

1 个答案:

答案 0 :(得分:0)

试试这个。

$last_id = $this->conn->lastInsertId();

return $last_id;

http://php.net/manual/en/pdo.lastinsertid.php