簡體   English   中英

從doctrine和本機mysql查詢中獲取最后一個插入的ID

[英]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();

你不能鏈接bindValueexecute因為它們返回一個boolean

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM