如何将php数组插入mysql表
我有一个php数组,我试图将它插入mysql表,但没有成功,表结构有两个字段,id int auto increment primary key和name varchar,代码是:如何将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
// 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."')";