我已经尝试过: -
$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);
答案 0 :(得分:0)
试试这个。
$last_id = $this->conn->lastInsertId();
return $last_id;