0

シナリオは

次のようなレコードを挿入したいと思います。

まず、挿入する必要のあるデータフィールドの配列があります

 $field = Array ( [0] => Email [1] => Name ) 

第二に、私はメールの配列を持っています

$mail = Array ( [0] => a@a.com [1] => foodil@g.com )

最後に、Nameを持つ多次元配列があります。

$set = Array ( [1] => Array ( [1] => leo [4] => NULL ) ) 

ただし、複数のフィールドにすることができます。それはまた電話の分野(そしてまたアドレス、ジェネダー...何でも)を持つことができます、そしてそれは次のようになります:

   $field = Array ( [0] => Email [1] => Name  [2] => Phone ) 

   $set = Array ( [1] => Array ( [1] => leo [4] => NULL )  [5] => Array ( [1] => 4343343 [4] => 3453343 )) 

問題は、このようなシナリオにどのように挿入するかです。:クエリは次のようになります

$query="INSERT INTO subscriber (Email,Name,Phone) VALUES ($mail[] , $set[][], $set[][])";
4

2 に答える 2

0

サブスクライバーごとに1つのレコードを挿入しないのはなぜですか?データベースのフィールドがNOT-NULLの場合は、代わりにデフォルト値を挿入できます。ただし、serialized()の代わりにjson_encode()を使用します。これにより、jsonパーサーを使用して他の言語のデータを読み取り可能に維持できます。

于 2012-05-07T19:35:45.110 に答える
0

serialize() と unserialize (その逆) を使用して、多次元配列を mysql に格納できます。

于 2012-05-07T18:43:39.900 に答える