[英]Get last inserted ID from doctrine and native mysql query
我在symfony2中使用了doctrine。 但我使用本機mysql查詢來插入一些數據。 現在我想要從數據庫中最后插入的id。 我的代碼看起來像:
$stmt = $this->getDoctrine()->getManager()
->getConnection()
->prepare("INSERT INTO tb_company (v1,v2,v3) values('$v1','$v2','$v3')");
$stmt->execute();
所以要恢復上次插入的id我試過了
$stmt->insert_id;
$id=LAST_INSERT_ID(id)
$id=$stmt->getId();
還有很多其他的。 他們都沒有為我工作。 我是學說的新手。 如何從這里獲取最后插入的ID? 我錯過了什么?
我想你需要這樣的東西:
$conn = $this->getDoctrine()->getConnection();
$stmt = $conn->prepare('INSERT INTO tb_company (v1, v2, v3) values(:v1, :v2, :v3)');
$stmt->bindValue('v1', $v1);
$stmt->bindValue('v2', $v2);
$stmt->bindValue('v3', $v3);
$stmt->execute();
$id = $conn->lastInsertId();
你不能鏈接bindValue
或execute
因為它們返回一個boolean
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.