SQLSTATE[IMSSP]: The active result for the query contains no fields.

我的是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);

报错代码:

SQLSTATE[IMSSP]: The active result for the query contains no fields._第1张图片

解决方式:

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

解释:

  1. execute方法用于执行非查询的SQL语句,比如INSERT、UPDATE和DELETE等操作。它返回受影响的行数,表示成功执行了多少条记录。
  2. query方法用于执行查询语句,比如SELECT语句。它返回一个结果集对象,可以用于获取查询结果。

你可能感兴趣的:(PHP,MySQL,sql,server)