テーブル 1 に VARCHAR(255) として定義された「年」フィールドがあり、テーブル 2 の「num_years」を「年」の値で更新する必要があります。「num_years」は INT として定義されます。
「年」が 3 として定義されている場合に「年」で「年」を更新しようとすると、正常に動作しますが、「年」を「フー」として定義すると、「年」が 0 で更新されます。
以前は関数を使用していたときにmysql_query
、無効な列 'foo' などに関するエラーが生成されましたが、PDO では予期したときに例外がスローされませんでした。
このようにして、「years」が数値の場合、「num_years」が 0 で更新されないようにする必要があります。この場合、PDO には例外をスローするものが組み込まれていますか?
PDO トランザクションと準備済みステートメントを使用しています。