1

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

注意:我可能看错了。随时让我知道。

4

1 回答 1

1

几种方法:

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

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

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

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

于 2012-09-11T17:28:10.780 回答