1

INSERTmysqlで失敗したクエリをシミュレートする方法はありますか? PHP/MySQL をローカルで実行しているため、戻り値は常に になりますTRUE。xampp での MySQL の有効化が機能していないようです。

注:私はこれを間違った方法で見ている可能性があります。お気軽にお知らせください。

4

1 に答える 1

1

いくつかのアプローチ:

  • データベース ユーザーの INSERT 権限を取り消す
  • DB アクセス コードを中間層にラップし、そこで障害をシミュレートします

または、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 に答える