RubyでSQLのプレースホルダを使う方法

こんにちは!

今回はRubySQLプレースホルダを使う方法をまとめます。

プレースホルダとは

  • プレースホルダとは、SQLのクエリにプログラムから値を渡すための場所を確保すること
  • SQLインジェクションという、本来値を入れることを想定した場所に悪意のあるクエリを仕込むことを防止するための仕組み
  • プレースホルダを使うことで、外部からの入力は値として扱い、悪意のあるクエリを動作させないようにする

コード

@db.execute("
  SELECT *
  FROM test
  WHERE test_column = ?
", test_value)

おわりに

今回はプレースホルダについてまとめました。他にも、複数のプレースホルダや、可変配列を渡すプレースホルダなどもあるので、またまとめたいと思います。

21/100