我在 symfony2 中使用原则。但我使用本机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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)