Php 如何使用静态变量访问PDO中最后插入的id?
下面是我的代码。我想访问最后插入的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
$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();