Php 如何使用静态变量访问PDO中最后插入的id?

Php 如何使用静态变量访问PDO中最后插入的id?,php,pdo,Php,Pdo,下面是我的代码。我想访问最后插入的id。由于我使用静态连接变量,因此以这种方式访问它时会出现错误: $insertedId=$stmt->connection::$pdo->lastInsertId() 更新: 使用lastInsertId()的简单方法是: // your connection with database $con = new PDO("mysql:host=$hostname;dbname=$dbname",$dbuser,$dbpass); // insert query

下面是我的代码。我想访问最后插入的id。由于我使用静态连接变量,因此以这种方式访问它时会出现错误:
$insertedId=$stmt->connection::$pdo->lastInsertId()


更新:

使用
lastInsertId()
的简单方法是:

// your connection with database
$con = new PDO("mysql:host=$hostname;dbname=$dbname",$dbuser,$dbpass);

// insert query
$query = "INSERT INTO tbl_name SET col_name1 = ?, col_name2 = ?";
// '$con' is your PDO connection variable
$stmt = $con->prepare($query);
$stmt->bindParam(1, $variable1); // value for col_name1 to be stored
$stmt->bindParam(2, $variable2); // value for col_name2 to be stored
$stmt->execute();
....
// gives current inserted id 
$lastId = $con->lastInsertId(); 

在您的情况下,请尝试:
$lastId=connection::$pdo->lastInsertId()

$stmt=connection::$pdo->prepare($sql)这样行吗?@Hanky웃Panky,这是我得到的错误:致命错误:在C:\wamp\www\carRental\index.php的第72行调用未定义的方法PDO::lastInsertedId(),它是
insert
,而不是
inserted
,所以正确的方法是
lastInsertId()웃潘奇,谢谢你的纠正,伙计。我会更新。
// your connection with database
$con = new PDO("mysql:host=$hostname;dbname=$dbname",$dbuser,$dbpass);

// insert query
$query = "INSERT INTO tbl_name SET col_name1 = ?, col_name2 = ?";
// '$con' is your PDO connection variable
$stmt = $con->prepare($query);
$stmt->bindParam(1, $variable1); // value for col_name1 to be stored
$stmt->bindParam(2, $variable2); // value for col_name2 to be stored
$stmt->execute();
....
// gives current inserted id 
$lastId = $con->lastInsertId();