[#47290] 改行やタグを含むデータをmysqlでinsertするには — Yosuke Suzuki <yosuke.suzuki@...>
鈴木と申します。
8 messages
2010/08/11
[#47292] Re: 改行やタグを含むデータをmysqlでinsertするには
— 田口 浩 <h-taguchi@...>
2010/08/11
たまーに投稿する田口ともうします。
[#47303] マッチしない正規表現「.*?」が遅い? — SATOH Fumiyasu <fumiyas@...>
さとうふみやす @ OSSTech です。
7 messages
2010/08/16
[#47314] ruby on github and NonComitterHowto — masayoshi takahashi <maki@...>
高橋征義です。こんにちは。
6 messages
2010/08/18
[#47321] [ANN] Ruby 1.9.2リリース — "Yuki Sonoda (Yugui)" <yugui@...>
-----BEGIN PGP SIGNED MESSAGE-----
9 messages
2010/08/18
[#47323] 無欲マッチの使い方 — AOKI Yoshihiro <aoki@...>
青木と申します。
6 messages
2010/08/20
[#47339] [ANN] rcairo 1.8.5 — Kouhei Sutou <kou@...>
須藤です。
10 messages
2010/08/28
[#47340] GAEについて — "T.Soejima" <clev@...2.so-net.ne.jp>
お世話になっております。そえじま@勉強中です。
6 messages
2010/08/28
[ruby-list:47297] Re: 改行やタグを含むデータをmysqlでinsertするには
From:
Nobuyoshi Nakada <nobu@...>
Date:
2010-08-12 10:03:07 UTC
List:
ruby-list #47297
なかだです。
At Wed, 11 Aug 2010 23:35:29 +0900,
Yosuke Suzuki wrote in [ruby-list:47294]:
> ちなみに、今回やろうとしていたのは、
>
> def InsertRecord(tablename, hasharray)
> 略 insert文の組み立てと実行
> end
>
> というような関数を作って、
> ハッシュ配列に入っているデータをmysqlに入れようと思っていました。
>
> ハッシュ配列はkeyにテーブルのカラム名、valueにそのカラムに入れたいデータという構成です。
単なるハッシュですか? それともハッシュの配列?
そのkeyからprepared statementを組み立てればいいのではないでしょ
うか。危険なのは、外部からのデータをSQL文に直接埋め込むことです。
まさかとは思いますが、カラム名はスクリプト内部で固定ですよね。
とりあえず引数は単なるハッシュだとしたらこんな感じでしょう。
def insert_record(tablename, hash)
st = mysql.prepare("insert into #{tablename}(#{hash.keys*','})
values(#{['?']*hash.size*','})")
st.execute(hash.values)
end
--
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
中田 伸悦