我的是SQL server
报错场景,代码:
$psendmx_sql="SET IDENTITY_INSERT PSENDMX ON;INSERT INTO psendmx (DJBH,MIBH,MXBH,SPDM,GG1DM,GG2DM,SL,SL_2,CKJ,ZK,DJ,DJ_1,JE,HH) VALUES {$mx_values};SET IDENTITY_INSERT PSENDMX OFF;";
$a=$db_erp->query($psendmx_sql);
// $a=$db_erp->execute($psendmx_sql);
报错代码:
解决方式:
将query改为execute$psendmx_sql="SET IDENTITY_INSERT PSENDMX ON;INSERT INTO psendmx (DJBH,MIBH,MXBH,SPDM,GG1DM,GG2DM,SL,SL_2,CKJ,ZK,DJ,DJ_1,JE,HH) VALUES {$mx_values};SET IDENTITY_INSERT PSENDMX OFF;";
// $a=$db_erp->query($psendmx_sql);
$a=$db_erp->execute($psendmx_sql);
解释:
execute
方法用于执行非查询的SQL语句,比如INSERT、UPDATE和DELETE等操作。它返回受影响的行数,表示成功执行了多少条记录。query
方法用于执行查询语句,比如SELECT语句。它返回一个结果集对象,可以用于获取查询结果。