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