• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:このextractの使い方は危険ですか?)

extractの使い方の危険性とは?

このQ&Aのポイント
  • mysqlデータベースに登録されているdataテーブルの中身をすべて表示するためには、extractを使用することができます。
  • ただし、extractはセキュリティ上の問題があるため、注意が必要です。
  • 入力値が信頼できない場合、extractを使用することは危険です。適切なバリデーションとエスケープ処理を行うことが重要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>extractはセキュリティ的に問題はあるでしょうか? 外部からのデータを処理するわけではないので SQL側に完璧な形でデータを載せているならセキュリティ的には ほぼ問題はありません。 ただし、実際問題extractを使うメリットよりデメリットの方が大きく、 想定しない変数の上書で想像以上のリスクを負うことになります。 かなり厳密なルールを設定しての運用でなければ高い確率で 破綻するでしょう

infinity38
質問者

お礼

ご回答ありがとうございます。 万が一のことも考慮にいれて、extractはなるべく使わないようにしていこうと思います。。 アドバイスいただきありがとうございました。

その他の回答 (1)

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

dataテーブルの列名は「既知」ですから、セキュリティ的な問題はないです(予想していない変数が生成される怖れはない)。 ただextractする意味があるのかどうかと言えば、まずないです。素直に$line['title']などと書いた方がデータベースから取得して使っていることがわかりやすいです。

infinity38
質問者

お礼

ご回答ありがとうございます。 そのまま$line["title"]のような形で書いていくことにしました。 アドバイスいただきありがとうございました。

関連するQ&A