我正在测试我的 PHP 应用程序。我正在尝试使用 mysql 查询在十进制字段中编写字符串值(例如,表字段是“价格”(十进制),我尝试编写“你好”字符串)。我预计会出现 sql 错误,但我只收到一个警告,并且在表中我可以在“价格”字段中看到一行带有“0.00”的行。
我需要中断 mysql 插入并向我的 php 应用程序返回错误。
注意:我需要通过 mysql 测试字段的值,而不是通过带有 is_numeric() 或类似函数的 PHP。
mysql 中的数据验证可以使用触发器来执行,但我强烈建议您在应用程序上下文中验证您的数据。
http://rpbouman.blogspot.ch/2009/12/validating-mysql-data-entry-with_15.html