我需要为不同的表执行两个查询。我测试过代码打击:
$insert= $mysqli->query("BEGIN;INSERT INTO
patient(patient_firstName,patient_familyName,patient_age,patient_emailAddress, patient_physicalAddress,
patient_mobile,date_of_register,uusernamee,ppasswordd)
values('1','1','1','1','1','1','1','1','1');insert into
patient_requests(patient_id,subject,description)values('222','22222','22222'); Commit; ") ;
,这是它显示的错误:
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近' INSERT INTO患者(patient_firstName,patient_familyName, 病人,病人_'在第1行()
我哪里错了?
提前谢谢..!
答案 0 :(得分:0)
如果要在单个数据库事务中执行多个INSERT
,可以尝试这种方式:
// begin DB transaction
$mysqli->begin_transaction(MYSQLI_TRANS_START_READ_ONLY);
// multiple inserts queries
$mysqli->query("INSERT INTO ....");
$mysqli->query("INSERT INTO ....");
$mysqli->commit();