0

シナリオ

Web サービスにデータを POST する iOS アプリがあります。毎回、POST データには異なる量の変数があり、同じ量の変数を持つデータベース内の特定のテーブルに送信されることを意図しています。私は 37 個のテーブルを持っており、それらのサイズは 3 から 27 列の範囲です (POST ステートメントのサイズは 3 から 27 変数の範囲です)。

質問

準備済みステートメントでテーブル名 (または行名) を変更できないことがわかるまで、準備済みステートメントを使用するつもりでした。とにかく、37個のif/elseステートメントの使用を避けることができますか? それとも、データを適切なテーブルに送る唯一の方法でしょうか?

4

1 に答える 1

2

列の数でテーブルを識別するのは非常に悪い考えです。列の数が同じ 2 つのテーブルがある場合はどうでしょうか。

私の提案は、サーバーに投稿するときに URL にフラグを追加することです。例:

www.example.com/?type=settings // 設定テーブル用

www.example.com/?type=user // users テーブル用

等々。もちろん、セキュリティ違反となる URL で正確なテーブル名を使用することはありません。

于 2012-08-16T18:06:09.177 に答える