有没有办法在 mysql 中模拟失败的 INSERT
查询?由于我在本地运行 PHP/MySQL,因此返回值将始终为 TRUE
。在xampp中打开MySQL似乎不起作用。
注意:我可能看错了。请随时告诉我。
最佳答案
几种方法:
- 撤销数据库用户的 INSERT 权限
- 将您的数据库访问代码包装到中间层并在那里模拟故障
或者,如果您只需要测试 INSERTS,请创建像这样的哑函数:
function my_query( $link, string $query ) {
if( rand() %1 ) {
return false;
} else {
return mysqli_query( $link, $query );
}
}
并更新您的 INSERT 代码以调用 my_query
。调整你的失败条件和愉快的测试:)
关于php - 模拟失败的 mysql INSERT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12374886/