ホームページ > データベース > mysql チュートリアル > MySQLi の「死ぬか」: セキュリティ リスクか必要悪か?

MySQLi の「死ぬか」: セキュリティ リスクか必要悪か?

DDD
リリース: 2025-01-03 06:17:08
オリジナル
736 人が閲覧しました

MySQLi's `or die`: Security Risk or Necessary Evil?

MySQLi は本当に必要ですか?

以下のコードに示すように、MySQLi クエリを使用するのが一般的です。 :

$update_result = mysqli_query( $link , $sql_update_login ) or die ('Unable to execute query. '. mysqli_error($link));
ログイン後にコピー

ただし、これには欠点もありますアプローチ:

  • セキュリティ リスク: 機密システム情報が攻撃者に公開される可能性があります。
  • ユーザーの混乱: エラー メッセージは混乱を招く可能性があります。非技術ユーザー。
  • 不完全な実行: が死亡スクリプトが途中で停止し、ユーザーは使いやすいインターフェイスを利用できなくなります。
  • エラーの場所が不明: では、エラーが発生した場所が示されません。

代わりにエラーを手動でチェックする場合は、エラー時に例外をスローするように MySQLi を構成することを検討してください:

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
ログイン後にコピー

このように、 mysqli コマンドは、次のように記述するか、ダイすることなく作成できます。

$result = mysqli_query($link, $sql);
ログイン後にコピー

エラーが発生した場合、例外がスローされ、問題に関する詳細情報が提供されます。

PHP で本番環境に対応した均一かつ効率的なエラー報告を行うためのより徹底的なアプローチについては、PHP エラー報告に関する記事を参照してください。

以上がMySQLi の「死ぬか」: セキュリティ リスクか必要悪か?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート