MSSQL参数限制错误

时间:2016-12-12 18:45:51

标签: php sql-server pdo

我正在尝试编写一个函数来将数据插入到MSSQL dB中,但无法克服此错误:

  

尝试绑定参数号65536.SQL Server最多支持2100个参数。

无论我尝试什么,我都会收到此错误,并且找不到任何帮助或暗示如何解决问题。

我的代码目前看起来像这样:

$sql = "INSERT INTO SMARTCM . dbo . CITATIONLOOKUP_PAYMENT     (username, citation_num, payment_date)
          VALUES (':username', ':citation_num', ':payment_date')";
  $stmt = $conn->prepare($sql);
  $stmt->bindParam(':user', $user, PDO::PARAM_INT);
  $stmt->bindParam(':citation_num', $citation_num, PDO::PARAM_INT);
  $stmt->bindParam(':payment_date', $date, PDO::PARAM_INT);

  $user = '';
  $citation_num = '';
  $date = '';

  $stmt->execute();

显然这应该在dB中插入空白数据,我设置的只是为了测试到底发生了什么,但即使数据为零,我也会得到最大限制误差。

1 个答案:

答案 0 :(得分:1)

您正在使用:user中的bindParam:username中的$sql。改变它们,所以它们是一样的。