我正在使用Doctrine DBAL并想做一个INSERT ... ON DUPLICATE UPDATE
返回是受影响的行的地方。似乎您不能使用标准的 Dbal executeUpdate,因为INSERT ... ON DUPLICATE UPDATE
并且 affected_rows 是 MySQL 特定的。这迫使您执行标准的准备好的 SQL 语句。
我正在使用依赖注入将连接( $this->connection )插入到类文件中。我是否应该担心INSERT ... ON DUPLICATE UPDATE
在这些条件下运行 an 然后执行第二个 qry 以获取受影响的_rows。
似乎没有争用情况,因为 DBAL 连接是在每个页面请求上建立和分解的。在这种情况下,我使用的是 Symfony2 框架,但无论您使用的是什么框架或无框架,答案都应该对您有所帮助。