假设您有一个表单,其中包含来自数据库的预填充数据,并且您允许用户进行更改并保存表单。如果用户点击保存按钮而不进行任何更改,MySQL实际上不会执行写入操作,因此affected_rows将返回0。
我理解这种行为,但是除了检查受影响的行数之外,确定更新是否失败的最佳实践是什么?
区分实际失败的更新和“成功”但导致 0 受影响的行以便我可以向用户提供反馈的更新的最佳实践是什么?
只需检查执行查询后是否没有发生错误。
如果你使用mysql
, check mysql_error() http://php.net/manual/en/function.mysql-error.php:
if (!mysql_error()) print 'all is fine';
同样适用于mysqli http://php.net/manual/en/mysqli.error.php.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)