[ruby-list:47291] Re: 改行やタグを含むデータをmysqlでinsertするには

From: OZAWA Sakuro <sakuro@2238club.org>
Date: 2010-08-11 08:45:06 UTC
List: ruby-list #47291
2010/8/11 Yosuke Suzuki <yosuke.suzuki@gmail.com>:

> このとき、カラムのデータ型がtext型で、「ああああ」となっている部分が
> 改行を含む文章のときは、どのように処理するのがよいのでしょうか。

Mysql#quoteすればよいのですが、SQL文字列を+演算子で結合して組み立てるのは好ましくなく、
かつ危険なやり方です。

Prepared Statementを使いましょう。

st = mysql.prepare('insert into hogetable(hogecolumn) values(?)')
st.execute("A\nB")

-- 
OZAWA Sakuro

"The future will be better tomorrow." --Dan Quayle

In This Thread