gpt4 book ai didi

php - 如何使用php将数据数组插入mysql

转载 作者:IT老高 更新时间:2023-10-28 23:49:35 25 4
gpt4 key购买 nike

目前我有一个通过 print_r(); 输出时如下所示的数组;

Array
(
[0] => Array
(
[R_ID] => 32
[email] => a@a.com
[name] => Bob
)

[1] => Array
(
[R_ID] => 32
[email] => b@b.com
[name] => Dan
)

[2] => Array
(
[R_ID] => 32
[email] => c@c.com
[name] => Paul
)

[3] => Array
(
[R_ID] => 35
[email] => d@d.com
[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 不是该表的主键*

有人可以帮助我了解我应该如何处理这种情况吗?感谢您的阅读和帮助!

问候。

最佳答案

我会避免对每个条目进行查询。

if(is_array($EMailArr)){

$sql = "INSERT INTO email_list (R_ID, EMAIL, NAME) values ";

$valuesArr = array();
foreach($EMailArr as $row){

$R_ID = (int) $row['R_ID'];
$email = mysql_real_escape_string( $row['email'] );
$name = mysql_real_escape_string( $row['name'] );

$valuesArr[] = "('$R_ID', '$email', '$name')";
}

$sql .= implode(',', $valuesArr);

mysql_query($sql) or exit(mysql_error());
}

关于php - 如何使用php将数据数组插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com