目前我有一个数组,看起来像下面时输出通过print_r();如何插入数组数据到MySQL使用PHP
Array
(
[0] => Array
(
[R_ID] => 32
[email] => [email protected]
[name] => Bob
)
[1] => Array
(
[R_ID] => 32
[email] => [email protected]
[name] => Dan
)
[2] => Array
(
[R_ID] => 32
[email] => [email protected]
[name] => Paul
)
[3] => Array
(
[R_ID] => 35
[email] => [email protected]
[name] => Mike
)
)
我想插入这个数据到一个表中,每个元素值属于其各自的字段。
目前我的PHP代码如下所示
if(is_array($EMailArr)){
foreach($EMailArr as $R_ID => $email => $name){
$sql = "INSERT INTO email_list (R_ID, EMAIL, NAME) values ('$R_ID', '$email', '$name')";
mysql_query($sql) or exit(mysql_error());
}
}
*注:R_ID不在此表的主键*
有人可以帮助我了解我应该怎么处理这个情况?感谢您的阅读和您的帮助!
问候。
您应该先停止使用'mysql_'函数。 接下来,您应该使用预准备语句。 [看这个问题](http://stackoverflow.com/questions/14860606/mysqli-inserting-multiple-rows-with-one-prepared-statement)如何做到这一点。 – Kermit 2013-02-21 22:15:06