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


I want to insert multiple values which includes two arrays(of strings) in a single INSERT statement into a table of mysql in php

我想在单个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()

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

我编写了以下代码,它工作正常并插入到数据库中。$array 1=内爆(",",$pack);$array 2=内爆(",",$test);

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

$stmt=$conn->prepare("插入表格(姓名、年龄、电子邮件、性别、地址、电话、手机、类别、包名、测试名称)值 (?,?,?,?,?,?,?,?,?,?)");

$stmt-->bind_param("sisssiisss",$name,$age,$email,$gender,$address,$phone,$mobile,$category,$array 1,$array 2);

$success=$stmt->执行();