如何将php数组插入mysql表

如何将php数组插入mysql表,php,mysql,arrays,mysqli,Php,Mysql,Arrays,Mysqli,我有一个php数组,我试图将它插入mysql表,但没有成功,表结构有两个字段,id int auto increment primary key和name varchar,代码是: <?php // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($connect->connect_error) { die("Conn

我有一个php数组,我试图将它插入mysql表,但没有成功,表结构有两个字段,id int auto increment primary key和name varchar,代码是:

<?php


// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($connect->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

//get values for array
$domains_test = $client->sites_web_domain_get($session_id, array('domain' => 
'%'));




foreach($domains_test as $domains) { 

 $arr = explode('.', $domains['domain']);
 unset($arr[0]);
$arry = implode('.', $arr);


$testsql = "INSERT INTO table1 (id, name) VALUES ('','".$arry."')";

if (mysqli_query($conn, $testsql)) {
echo "New record created successfully";
} else {
echo "Error: " . $testsql . "<br>" . mysqli_error($conn);
}

mysqli_close($conn);

}

?>
我插入的记录可能包含重复的值。谢谢你的帮助

换行

$testsql = "INSERT INTO table1 (id, name) VALUES ('','".$arry."')";


根据你的帖子id是自动递增和主键
所以为什么要在table1 id中使用INSERT,名称值为“john”。这是错误的,因为我会自动增加字段,而不是手动增加字段。因此,只需删除查询并将其粘贴到table1名称值中,请尝试不传递id值$testsql=将名称值“$arry”插入到表1中;不要为id列传递空字符串,您可以传递NULL或省略列altogetherHi Mizanur,谢谢您的回复!,这是我尝试的第一件事,但仍然得到相同的错误。请先清空表,然后再次运行查询。让我知道这一点。嗨,Mizanur,结果仍然是一样的,数组的第一个元素被插入到表中,然后我得到了其余的错误。谢谢你的时间!您是否更改了查询?我可以看看你的表结构和错误吗?嗨,我已经把查询改为
$testsql = "INSERT INTO table1 (id, name) VALUES ('','".$arry."')";
$testsql = "INSERT INTO table1 (name) VALUES ('".$arry."')";