PDO:由多个SQL语句一起执行的单个结果

时间:2015-05-09 05:59:03

标签: php sql pdo

假设我执行语句

$sql = "UPDATE `table1` SET v1 = 'v1' WHERE id = 'aaa';";
$sql .= "UPDATE `table2` SET v1 = 'v1' WHERE id = 'aaa';";
$code = $dbh->exec($sql);

现在问题是

  • table1将v1设置为 v0 。所以第一个语句导致行更改。 $ code是>好的
  • table1已将v1置于 v1 。第一个语句导致无行更改。 table2将v1设置为v0,因此第二个语句会导致行更改。

但是 - 返回的结果仍为零(对于两个标记中的第一个)。

问题 - 有没有办法获得单个语句的结果而不单独执行这两个语句?

1 个答案:

答案 0 :(得分:2)

也许您考虑使用mysqli_multi_query()进行查询。