我在表 1 中有一个字段“年”,它被定义为 VARCHAR(255),我需要用“年”的值更新表 2 中的“num_years”。'num_years' 被定义为一个 INT。
当我尝试用 'year' 更新 'num_years' 时,如果 'year' 被定义为 3 它可以正常工作,但是如果我将 'year' 定义为 'foo' 它将用 0 更新 'num_years'。
当我过去使用mysql_query
函数时,它会生成关于无效列“foo”或类似列的错误,但使用 PDO,它不会在我期望的时候抛出异常。
通过这种方式,如果“years”是数字,我们希望确保“num_years”不更新为 0。如果是这种情况,PDO 是否有任何内置的东西会引发异常?
我正在使用 PDO 事务和准备好的语句。