SQL语法错误(带过程插入)

时间:2018-04-11 07:44:33

标签: php sql mysqli

我需要为不同的表执行两个查询。我测试过代码打击:

$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行()

我哪里错了?

提前谢谢..!

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();