在将数据插入数据库之前,我发现自己验证数据以确保它与数据库的数据类型和长度相匹配。由于这是我需要的唯一验证,我想知道这是不是多余的,因为如果数据类型或长度不匹配,数据库已经给我错误。
利用这些错误是否可能或正确?我怎样才能使用它们,而不是自己进行验证?我看到的另一个优点是,如果数据库发出错误,验证会变得更通用,因为我不必为每个表编写验证代码。
例如,使用MySQL和PHP数据对象(PDO):
public function validate() {
// Make sure there are no pre-existing errors
...check errors...
// Make sure all the object's fields are set
...check that all the object's fields are set...
// Make sure all the object's fields are database-compatible
...check that all those fields are the correct type and length for the database...
}
欣赏任何启示:)