PDO:Individual 多个 SQL 语句一起执行的结果
PDO:Individual results from multiple SQL statements executed together
假设我执行语句
$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 > 0。好
- table1 已经在 v1 上有 v1。第一条语句不会导致行更改。 table2 将 v1 设置为 v0,因此第二个语句导致行更改。
但是 - 返回的结果仍然为零(对于两个状态中的第一个)。
问题 - 有什么方法可以在不单独执行两个语句的情况下获得单独语句的结果?
也许您考虑使用 mysqli_multi_query() 进行查询。
假设我执行语句
$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 > 0。好
- table1 已经在 v1 上有 v1。第一条语句不会导致行更改。 table2 将 v1 设置为 v0,因此第二个语句导致行更改。
但是 - 返回的结果仍然为零(对于两个状态中的第一个)。
问题 - 有什么方法可以在不单独执行两个语句的情况下获得单独语句的结果?
也许您考虑使用 mysqli_multi_query() 进行查询。