我正在从 PHP 执行 SQL (MySQL) 命令。每次执行都有几种可能的结果:
- 记录更新为新值
- 记录已更新,但值恰好相同
- 记录找不到要更新的行(即,没有行匹配
WHERE
子句)
我想知道如何区分 # 的 1 和 3:这两种情况都返回零作为受影响的行数,所以:
$result = $db->exec($statement)
在这两种情况下都会有$result == 0
。我怎么能分辨出区别?
编辑:我的意思是问如何区分场景 2 和 3,而不是 1 和 3!带来不便敬请谅解...