PHP MYSQL PDO是否可能使行受事务中的更新影响?

时间:2019-07-09 23:08:37

标签: php mysql pdo

所以我知道我可以使用$query->rowCount();来影响行(除了选择)

但是我想知道这是否可以在交易中进行,即

$this->stmt->beginTransaction();

//Perform first update
$firstUpdate = $this->stmt->query($update_tableOne_sql, $bindsOne);

//Add rowCount to binds for second statement.
$bindsTwo['rowCount'] = $firstUpdate->rowCount();

//Perform second update to different table with rowcount of affected.
$this->stmt->query($update_tableTwo_sql, $bindsTwo);

// Commit the transaction
$this->stmt->commit();

欢呼

1 个答案:

答案 0 :(得分:-1)

有机会通过验证,此方法有效,请注意,您必须对PDO语句的结果而不是对PDO驱动程序本身执行rowCount()。当在SELECT语句上使用时,这也可能会错误地返回。