jamis回答ポイント 200ptウォッチ

(PHP)配列データをスムーズにinsertする方法について


フォームのチェックボックスから配列のデータが送信されてきます。


$fruit=array("オレンジ","メロン","パイナップル")
このフルーツの配列を以下の様にデータベースに挿入したいのです。
※ひとつのレコードにひとつのフルーツ。

fruit
オレンジ
メロン
パイナップル


これだけであれば、配列をひとつひとつ取り出してから、sqlを3回か、一度で3つ書き込む形を取れば実現が可能です。

しかし、現状は、フォームから送信されるデータは配列の中の要素数が不明でばらばらです。
※1~20要素の間ではあります。

現状では、count($fruit)で要素数を割り出し、if文でその数字に適合する回数だけsqlで入れていく方法を考えています。

if(要素数1の場合){
insert~1つの要素($fruit[0])をデータベースに入れる
}
if(要素数2の場合){
insert~ 2つの要素($fruit[0],$fruit[1])をデータベースに入れる
}

しかし、これを20回文も書き込むのは無駄が多すぎると感じています。
わかりにくい説明で申し訳ないのですが、何かもっとスムーズな方法はありませんでしょうか。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

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

質問の情報

登録日時
2014-07-08 03:13:28
終了日時
2014-07-08 11:36:28
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

SQL1319PHP7798チェックボックス356素数82データベース1894回文10メロン65配列924レコード916

人気の質問

メニュー

PC版