我想在一条insert语句中将包含两个数组(字符串)的多个值插入php中的mysql表中

我想在一条insert语句中将包含两个数组(字符串)的多个值插入php中的mysql表中,php,mysql,Php,Mysql,我想在一个insert语句中将包含两个数组(字符串)的多个值插入php中的mysql表中 我想用事先准备好的声明。你能建议我怎么做吗 $sql= "INSERT INTO swaasthadata (name, age, email, gender, address, phone, mobile, catagory) VALUES (?,?,?,?,?,?,?,?)"; $stmt=$conn->prepare("INSERT INTO swaasthadata (name, age, e

我想在一个
insert
语句中将包含两个数组(字符串)的多个值插入php中的mysql表中

我想用事先准备好的声明。你能建议我怎么做吗

$sql= "INSERT INTO swaasthadata (name, age, email, gender, address, phone, mobile, catagory) VALUES (?,?,?,?,?,?,?,?)";
$stmt=$conn->prepare("INSERT INTO swaasthadata (name, age, email, gender, address, phone, mobile, catagory) VALUES (?,?,?,?,?,?,?,?)");
$stmt->bind_param("sisssiis",$name,$age,$email,$gender,$address,$phone,$mobile,$catagory);

$stmt->execute();
在这种情况下,必须像这样在表中插入两个字符串数组。
$array1()
array2()

但我的问题是在一个查询中插入所有这些字段,因为所有这些数据字段都在数据库表中。有可能吗?
请告诉我该怎么做?

我编写了以下代码,它工作正常并插入到数据库中。
$sql= "INSERT INTO swaasthadata (name, age, email, gender, address, phone, mobile, catagory) VALUES (?,?,?,?,?,?,?,?)";
$stmt=$conn->prepare("INSERT INTO swaasthadata (name, age, email, gender, address, phone, mobile, catagory) VALUES (?,?,?,?,?,?,?,?)");
$stmt->bind_param("sisssiis",$name,$age,$email,$gender,$address,$phone,$mobile,$catagory);

$stmt->execute();
$array1=内爆(“,”,$pack); $array2=内爆(“,”,$test)

其中$pack和$test是字符串数组

$stmt=$conn->prepare(“在表中插入(姓名、年龄、电子邮件、性别、地址、电话、手机、分类、packagename、testname)值(?,,,,,,,,,,,,,,?)”

$stmt-->绑定参数(“sisssiisss”、$name、$age、$email、$gender、$address、$phone、$mobile、$catagory、$array1、$array2)


$success=$stmt->execute()

替换
$stmt->execute()if(!$stmt->execute()){trigger_error(“有错误…”“..$conn->error,E_USER_WARNING);}
进行编码,您将看到错误。另外,为什么有这一行
$sql=“插入SwaastAdata…
?它没有任何作用。在这里,对于W3-grin和真正的铁杆程序员来说,上面的insert语句工作得很好。同时我想向同一个表发送两个数组。我如何实现这一点?但是在输入和提交表单之前执行此操作时,我收到一个错误“column packagename不能为null,column testname不能为null”.packagename和testname是表中的列名。如何解决此问题?Pl帮助