質問: $stmt->execute(array( ":name" => 'tanaka' )); // commit $dbh->commit(); unset($dbh); } catch (PDOException $e) { $dbh->rollBack(); die($e->getMessage()); } ?> ``` ※不思議なことにローカル環境(Windows、MySQL5.6.24、PHP5.6.8)では「私が期待していた結果」になっています。ローカル環境とKagoyaサーバ環境で挙動が違っていて更に悩んでいます。
回答: 単純にどこかで2度読み込んでいるだけだと思いますが対処方法としては deleteしたあとにrowCountして、0だったら処理を中断すればいいでしょう (ただし削除しなくてもinsertしたいならロジックが違いますが)