0

场景是

我想插入这样的记录:

首先,我有一个我需要插入的数据字段的数组

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

其次,我有一系列邮件

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

最后,我有一个具有名称的多维数组,

$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

您可以使用 serialize() 和 unserialize(相反)将多维数组存储到 mysql

于 2012-05-07T18:43:39.900 回答
0

为什么你不简单地为每个订阅者插入一条记录?如果数据库上的字段不是空的,你可以插入默认值。但是,我会使用 json_encode() 而不是 serialized(),这将使用 json 解析器维护其他语言的数据可读性。

于 2012-05-07T19:35:45.110 回答