模拟失败的mysql INSERT查询

时间:2012-09-11 17:25:47

标签: php mysql xampp

有没有办法在mysql中模拟失败的INSERT查询?由于我在本地运行PHP / MySQL,因此返回值始终为TRUE。在xampp中转换MySQL似乎不起作用。

注意:我可能会以错误的方式看待这个问题。请随时告诉我。

1 个答案:

答案 0 :(得分:0)

几种方法:

  • 撤消数据库用户的INSERT权限
  • 将您的数据库访问代码包装到中间层并模拟那里的失败

或者,如果您只需要测试INSERTS,请创建哑函数,如:

function my_query( $link, string $query ) {
  if( rand() %1 ) {
    return false;
  } else {
    return mysqli_query( $link, $query );
  }
}

并更新您的INSERT以代替调用my_query的代码。调整你的失败条件和快乐的测试:)