php - 模拟失败的 mysql INSERT 查询

标签 php mysql xampp

有没有办法在 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/

相关文章:

php - 我在 laravel 中有一个表单,当我单击提交按钮时,它说 token 不匹配

java - 连接MySQL Eclipse错误

php - 本地主机没有显示任何内容

mysql - mysqldump 文件去哪里?

php - XAMPP - SSL 证书。损坏的 HTTPS

php - Web 服务器上 codeigniter 2.1 的 index.php 问题

php - 在多个文件 uploader 中验证 JS 中的多种图像格式

PHP多文件上传

mysql - 使用聚合函数优化 MySQL View

mysql - 无法在 GROUP_CONCAT DERIVED 查询中选择 DISTINCT