objective-cで質問です。

FMDBを使用して、SQLiteからデータを取得しているのですが

[db executeQuery:@"SELECT * FROM test WHERE test=?",array];

executeQueryで、というように、配列で値を渡すことはできませんでしょうか?

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/01/22 23:43:11
  • 終了:2013/01/29 23:45:06

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13537ベストアンサー獲得回数11982013/01/23 09:47:02

ポイント50pt

arrayが 配列ですか?

これだと SQLを 配列数分実行させたいということでしょうか?

それより

test=? ではなく

test in (?,?,? ・・・)として

配列数分 ?を入れたほうがいいと思いますが。

id:makocan

説明が悪くて、すみません。

[db executeQuery:@"SELECT * FROM test WHERE test=? AND test2=?",'1','2'];

のように二点以上ある場合に、上記の様に複数していするのではなく、配列にまとめて入れておいて、それを実行させたいのです。

[db executeQuery:@"SELECT * FROM test WHERE test=? AND test2=?",array];
※arrayの0番目に1、2番目に2が入っている状態です。

2013/01/23 22:01:27
id:taknt

配列は 使えなさそうですね。

2013/01/23 22:11:01

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません