我正在测试我的PHP应用程序。我正在尝试用mysql查询在十进制字段中写一个字符串值(例如,表字段是'price'(十进制),我尝试写'hello'字符串)。我期待一个sql错误,但我只收到一个警告,在表格中我可以在'price'字段中看到一行'0.00'。
我需要打破mysql插入并将错误返回到我的php应用程序。
注意:我需要通过mysql测试字段的值,而不是通过带有is_numeric()或类似函数的PHP测试。
答案 0 :(得分:1)
mysql中的数据验证可以使用触发器执行,但我强烈建议您在应用程序上下文中验证数据。
http://rpbouman.blogspot.ch/2009/12/validating-mysql-data-entry-with_15.html